当前位置:首页 > 程序设计 > 易语言程序设计 > 数据库 > 详细内容
易语言操作SQL Server数据库全过程
发布时间:2009/6/19  阅读次数:11878  字体大小: 【】 【】【

原帖地址:http://bbs.pfan.cn/post-289119.html

易语言操作SQL Server数据库之一
最近看到很多初学者在问在易语言中如何操作SQL Server以外部数据库,也有人提出想要个全面的操作过程,为了让大家能够尽快上手,我给大家简单介绍一下操作SQL的过程,希望能起到抛砖引玉的作用。
由于我本身工作业比较忙,就以我目前做的一个软件的部份内容列给大家简单讲讲吧,高手就不要笑话了,只是针对初学者
  

第一步,首先需要建立一个数据库:

以建立一个员工表为例,各字段如下:

3         员工ID                   int         4         0

0         登陆帐号             nvarchar   30       1

0         密码                 nvarchar         15       1

0         所属部门             nvarchar   30       1

0         姓名                 nvarchar         10       1

0         性别                 nvarchar         2         1

0         年龄                 nvarchar         10       1

0         当前职务             nvarchar   10       1

0         级别                 nvarchar         10       1

0         出生日期             nvarchar   40       1

0         专业                 nvarchar         10       1

0         学历                 nvarchar         8         1

0         婚姻状况             nvarchar   4         1

0         身份证号             nvarchar   17       1

0         籍贯                 nvarchar         50       1

0         毕业院校             nvarchar   50       1

0         兴趣爱好             nvarchar   600   1

0         电话                 nvarchar         11       1

0         家庭成员             nvarchar   20       1

0         工作经历             nvarchar   600   1

0         销售行业经验nvarchar 600   1

0         离职原因             nvarchar   600   1

0         升迁记录             nvarchar   600   1

0         调岗记录             nvarchar   600   1

0         特殊贡献             nvarchar   600   1

0         奖励记录             nvarchar   600   1

0         处罚记录             nvarchar   600   1

0         同事关系             nvarchar   4         1

0         企业忠诚度       nvarchar   4         1

0         入司日期             nvarchar   30       1

0         在职状态             nvarchar   4         1

0         上级评语             nvarchar   600   1

0         最后登陆时间             nvarchar   20       1

0         登陆次数             nvarchar   50       1

0         照片                   image         16       1

  

一般我习惯用nvarchar,因为这是可变长的的非Unicode数据,最大长度为8000个字符,您可以根据您的情况来设定,我这里只是举例说明。

  

第二步:在易言语中建立数据库连接,用外部数据库控件,可先建立4个全局变量:

1、建立全局变量:

.版本 2

  

.全局变量 服务器, 文本型

.全局变量 服务器数据库, 文本型

.全局变量 服务器用户名, 文本型

.全局变量 服务器密码, 文本型

2、给变量赋值:

.版本 2

  

服务器 = 读配置项 (取运行目录 () + “\sys.ini”, “server info”, “server”, “您的服务器地址”)

服务器用户名 = 读配置项 (取运行目录 () + “\sys.ini”, “server info”, “uid”, “您的服务器用户名”)

服务器密码 = 读配置项 (取运行目录 () + “\sys.ini”, “server info”, “pwd”, “您的服务器密码”)

服务器数据库 = 读配置项 (取运行目录 () + “\sys.ini”, “server info”, “database”, “您的数据库名城”)  

3、然后建立外部数据库的连接。

.版本 2

  

.如果真 (外部数据库1.打开 (“DRIVER=SQL Server;SERVER=” + 服务器 + “;UID=” + 服务器用户名 + “;PWD=” + 服务器密码 + “;WSID=” + 服务器 + “;DATABASE=” + 服务器数据库, ) = 真)

       .如果真 (外部数据库1.打开SQL数据库 (服务器, 服务器用户名, 服务器密码, 服务器数据库, , ) = 假)

               信息框 (“打开数据库失败”, #警告图标, )

               结束 ()

       .如果真结束

  

到此,您已经完成了与SQL数据库的连接,可以开始使用,以下讲讲在数据库中用到的增加、查询、修改、删除命令:  

建立全局变量:

     .版本 2  

.全局变量 脚本, 文本型

.全局变量 记录集句柄  

1、   SQL增加语句的使用:
.版本 2
  

脚本 = “insert into 员工表 ([姓名],[性别],[年龄],[出生日期],[专业],[学历],[婚姻状况],[身份证号],[籍贯],[毕业院校],[兴趣爱好],[电话],[家庭成员],[工作经历],[销售行业经验],[离职原因],[所属部门],[当前职务],[升迁记录],[调岗记录],[特殊贡献],[奖励记录],[处罚记录],[同事关系],[企业忠诚度],[入司日期],[在职状态],[上级评语],[照片])   values   (” + 编辑框_职员信息_姓名.内容 + “,” + 编辑框_职员信息_性别.取项目文本 (编辑框_职员信息_性别.现行选中项) + “,” + 编辑框_职员信息_年龄.内容 + “,” + 编辑框_职员信息_出生日期.内容 + “,” + 编辑框_职员信息_专业.内容 + “,” + 组合框_职员信息_学历.取项目文本 (组合框_职员信息_学历.现行选中项) + “,” + 组合框_职员信息_婚姻状况.取项目文本 (组合框_职员信息_婚姻状况.现行选中项) + “,” + 编辑框_职员信息_身份证号.内容 + “,” + 编辑框_职员信息_籍贯.内容 + “,” + 编辑框_职员信息_毕业院校.内容 + “,” + 编辑框_职员信息_兴趣爱好.内容 + “,” + 编辑框_职员信息_电话.内容 + “,” + 编辑框_职员信息_家庭成员.内容 + “,” + 编辑框_职员信息_工作经历.内容 + “,” + 编辑框_职员信息_销售行业经验.内容 + “,” + 编辑框_职员信息_离职原因.内容 + “,” + 编辑框_职员信息_所属部门.内容 + “,” + 编辑框_职员信息_当前职务.内容 + “,” + 编辑框_职员信息_升迁记录.内容 + “,” + 编辑框_职员信息_调岗记录.内容 + “,” + 编辑框_职员信息_特殊贡献.内容 + “,” + 编辑框_职员信息_奖励记录.内容 + “,” + 处罚记录编辑框.内容 + “,” + 组合框_职员信息_同事关系.取项目文本 (组合框_职员信息_同事关系.现行选中项) + “,” + 组合框_职员信息_企业忠诚度.取项目文本 (组合框_职员信息_企业忠诚度.现行选中项) + “,” + 编辑框_职员信息_入司日期.内容 + “,” + 组合框_职员信息_在职状态.取项目文本 (组合框_职员信息_在职状态.现行选中项) + “,” + 编辑框_职员信息_上级评语.内容 + “,?)”

.如果 (SQL数据库.执行 (脚本, 照片图片框.图片) = 真)

     信息框 (“保存员工信息成功!”, 0, )

       .否则

       信息框 (“保存员工信息失败!”, 0, )

.如果结束

SQL数据库.关闭记录集 (记录集句柄)

  

需要注意的是,在上面红色部分有个?,这是保存图片的字段,在蓝色部分可以看见,(SQL数据库.执行 (脚本, 照片图片框.图片) 照片图片框.图片是字节集数据,也就是数据库中对应的照片字段,image类型。

上一篇:没有了! 下一篇:易语言读取Mysql数据库演示源码
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
    暂无已审核评论!
最新发布
热门文章
Web Lite SWeTE: Simple Website Translation Engine
 


设为首页 | 加入收藏 | 意见建议 | 友情链接 | 版权声明 | 管理登陆 | 编程论坛 | 给我留言

声明:本网站部分稿件来源的所有文字、图片和音视频稿件,来自互联网,若侵犯您的权利,请来信告知,我们将在第一时间内删除!


Copyright 2009-2022 redrose ( wgbcw.com ) All rights reserved ICP备案编号:滇ICP备09007156号 Dict.cn


点击这里给我发消息
点击这里给我发消息