易语言,SQL数据库教程_第1页
易语言,SQL数据库教程_第2页
易语言,SQL数据库教程_第3页
易语言,SQL数据库教程_第4页
易语言,SQL数据库教程_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

员工ID

int

4

00

登陆帐号

nvarchar

30

10

密码

nvarchar

15

10

所属部门

nvarchar

30

10

姓名

nvarchar

10

10

性别

nvarchar

2

10

年龄

nvarchar

10

10

当前职务

nvarchar

10

10

级别

nvarchar

10

10

出生日期

nvarchar

40

10

专业

nvarchar

10

10

学历

nvarchar

8

10

婚姻状况

nvarchar

4

10

身份证号

nvarchar

17

10

籍贯

nvarchar

50

10

毕业院校

nvarchar

50

10

兴趣爱好

nvarchar

600

10

电话

nvarchar

11

10

家庭成员

nvarchar

20

10

工作经历

nvarchar

600

10

销售行业经验nvarchar600

10

离职原因

nvarchar

600

10

升迁记录

nvarchar

600

10

调岗记录

nvarchar

600

10

特殊贡献

nvarchar

600

10

奖励记录

nvarchar

600

10

处罚记录

nvarchar

600

10

同事关系

nvarchar

4

10

企业忠诚度

nvarchar

4

10

入司日期

nvarchar

30

10

在职状态

nvarchar

4

10

上级评语

nvarchar

600

10

最后登陆时间

nvarchar

20

10

登陆次数

nvarchar

50

10

照片

image

16

1一般我习惯用nvarchar,因为这是可变长的的非Unicode数据,最大长度为8000个字符,您可以根据您的情况来设定,我这里只是举例说明。第二步:在易言语中建立数据库连接,用外部数据库控件,可先建立4个全局变量:1、建立全局变量:.版本2.全局变量服务器,文本型.全局变量服务器数据库,文本型.全局变量服务器用户名,文本型.全局变量服务器密码,文本型2、给变量赋值:.版本2服务器=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“server”,“您的服务器地址”)服务器用户名=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“uid”,“您的服务器用户名”)服务器密码=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“pwd”,“您的服务器密码”)服务器数据库=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“database”,“您的数据库名城”)

3、然后建立外部数据库的连接。.版本2.如果真(外部数据库1.打开(“DRIVER=SQLServer;SERVER=”+服务器+“;UID=”+服务器用户名+“[s:12]WD=”+服务器密码+“;WSID=”+服务器+“;DATABASE=”+服务器数据库,)=真).如果真(外部数据库1.打开SQL数据库(服务器,服务器用户名,服务器密码,服务器数据库,,)=假)

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

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

建立全局变量:.版本2

.全局变量脚本,文本型.全局变量记录集句柄

1、

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

脚本=“insertinto员工表([姓名],[性别],[年龄],[出生日期],[专业],[学历],[婚姻状况],[身份证号],[籍贯],[毕业院校],[兴趣爱好],[电话],[家庭成员],[工作经历],[销售行业经验],[离职原因],[所属部门],[当前职务],[升迁记录],[调岗记录],[特殊贡献],[奖励记录],[处罚记录],[同事关系],[企业忠诚度],[入司日期],[在职状态],[上级评语],[照片])

values

('”+编辑框_职员信息_姓名.内容+“','”+编辑框_职员信息_性别.取项目文本(编辑框_职员信息_性别.现行选中项)+“','”+编辑框_职员信息_年龄.内容+“','”+编辑框_职员信息_出生日期.内容+“','”+编辑框_职员信息_专业.内容+“','”+组合框_职员信息_学历.取项目文本(组合框_职员信息_学历.现行选中项)+“','”+组合框_职员信息_婚姻状况.取项目文本(组合框_职员信息_婚姻状况.现行选中项)+“','”+编辑框_职员信息_身份证号.内容+“','”+编辑框_职员信息_籍贯.内容+“','”+编辑框_职员信息_毕业院校.内容+“','”+编辑框_职员信息_兴趣爱好.内容+“','”+编辑框_职员信息_电话.内容+“','”+编辑框_职员信息_家庭成员.内容+“','”+编辑框_职员信息_工作经历.内容+“','”+编辑框_职员信息_销售行业经验.内容+“','”+编辑框_职员信息_离职原因.内容+“','”+编辑框_职员信息_所属部门.内容+“','”+编辑框_职员信息_当前职务.内容+“','”+编辑框_职员信息_升迁记录.内容+“','”+编辑框_职员信息_调岗记录.内容+“','”+编辑框_职员信息_特殊贡献.内容+“','”+编辑框_职员信息_奖励记录.内容+“','”+处罚记录编辑框.内容+“','”+组合框_职员信息_同事关系.取项目文本(组合框_职员信息_同事关系.现行选中项)+“','”+组合框_职员信息_企业忠诚度.取项目文本(组合框_职员信息_企业忠诚度.现行选中项)+“','”+编辑框_职员信息_入司日期.内容+“','”+组合框_职员信息_在职状态.取项目文本(组合框_职员信息_在职状态.现行选中项)+“','”+编辑框_职员信息_上级评语.内容+“',?)”.如果(SQL数据库.执行(脚本,照片图片框.图片)=真)信息框(“保存员工信息成功!”,0,).否则信息框(“保存员工信息失败!”,0,).如果结束SQL数据库.关闭记录集(记录集句柄)需要注意的是,在上面红色部分有个?,这是保存图片的字段,在蓝色部分可以看见,(SQL数据库.执行(脚本,照片图片框.图片)照片图片框.图片是字节集数据,也就是数据库中对应的照片字段,image类型2、SQL查询语句的使用:.版本2脚本=“select员工ID,姓名from员工表where姓名”+“=”+“'”+编辑框_职员信息_姓名.内容+“'”记录集句柄=SQL数据库.查询(脚本).如果真(编辑框_职员信息_姓名.内容=SQL数据库.读(记录集句柄,“姓名”))信息框(“您要录入的员工姓名:”+编辑框_职员信息_姓名.内容+“已经存在!”,0+#询问图标,“销售管理系统提醒您!”)返回().如果真结束SQL数据库.关闭记录集(记录集句柄)以上是查询的时候,需要注意的是,如果是文本型数据,需要用单引号,红色部分样式,如果需要多表查询,select可以这样写:,selectA.*,B.*

from

A,B

where

A.ID=B.ID介绍一个小技巧,如果您SQL数据库操作的很熟悉,可以用视图来帮您建立多表的查询,如果把视图里的SQL语句稍微改动一下就可以放到易语言中使用了,如我这里需要把客户表与其他的表关联,用视图得到的SQL语句是这样的:SELECTdbo.客户表.客户ID,dbo.客户表.客户姓名,dbo.客户表.身份证号,

dbo.客户表.客户等级,dbo.客户表.性别,dbo.客户表.年龄,dbo.客户表.电话,

dbo.客户表.手机,dbo.客户表.电子邮件,dbo.客户表.联系地址,

dbo.员工资料.姓名AS销售顾问,dbo.客户表.拜访时间,dbo.客户进程表.回访次数,

dbo.客户进程表.意向房号,dbo.客户进程表.接待人员,dbo.客户进程表.主要问题,

dbo.客户进程表.跟踪次数,dbo.客户进程表.跟踪人员,dbo.客户进程表.付款金额,

dbo.客户进程表.预订日期,dbo.客户进程表.首付日期,dbo.客户进程表.预订金额,

dbo.客户进程表.退定时间,dbo.客户进程表.退定原因,dbo.客户进程表.收款人,

dbo.客户进程表.备注FROMdbo.员工资料INNERJOIN

dbo.客户表ONdbo.员工资料.员工ID=dbo.客户表.员工IDINNERJOIN

dbo.客户进程表ONdbo.客户表.客户ID=dbo.客户进程表.客户ID修改成我们要在易语言中使用的SQL语句就应该写成这样:SELECT客户表.客户ID,客户表.客户姓名,客户表.身份证号,客户表.客户等级,客户表.性别,客户表.年龄,客户表.电话,客户表.手机,客户表.电子邮件,客户表.联系地址,员工资料.姓名AS销售顾问,客户表.拜访时间,客户进程表.回访次数,客户进程表.意向房号,客户进程表.接待人员,客户进程表.主要问题,客户进程表.跟踪次数,客户进程表.跟踪人员,客户进程表.付款金额,客户进程表.预订日期,客户进程表.首付日期,客户进程表.预订金额,客户进程表.退定时间,客户进程表.退定原因,客户进程表.收款人,客户进程表.备注FROM员工表,客户表,客户进程表WHERE员工资料.员工ID=客户表.员工AND客户表.客户ID=客户进程表.客户ID细心的读者应该可以看到,把上面的DBO,全部取消了,后面多加了一个WHERE和AND语句,只要大家多动动脑,复杂的语句也可以用SQLServer数据库来为我们完成。3、SQL修改语句的使用:.版本2SQL数据库.关闭记录集(记录集句柄).判断开始(选定项目2=1)脚本=“update员工表set”+选定项目1+“='”+删首尾空(新员工名称编辑框.内容)+“',备注”+“='”+删首尾空(备注编辑框.内容)+“'where”+选定项目1+“='”+项目文本1+“'”.判断(选定项目2=2)脚本=“update员工表set”+选定项目1+“='”+删首尾空(新员工名称编辑框.内容)+“',备注”+“='”+删首尾空(备注编辑框.内容)+“'where”+部门编号1+“=”+“'”+“1”+“'and”+选定项目1+“='”+项目文本1+“'”.默认.判断结束.判断开始(SQL数据库.执行(脚本,)=真)部门管理窗口.读取并显示当前记录集()SQL数据库.关闭记录集(记录集句柄)销毁().默认信息框(“修改员工姓名失败!”,#警告图标,)上面用了一个判读语句,用来选择要使用的SQL语句,第一个脚本是直接修改员工的名字,第二个脚本是修改某个部门下的员工的名字,必须是在那个部门下的人员才可以修改。相信大家应该可以看得明白。4、SQL删除语句的使用:.版本2

脚本=“deletefrom员工表where”+选定姓名1+“='”+姓名+“'

and

员工ID=’”+取得的ID+”’”

.判断开始(SQL数据库.执行(脚本,)=真)

信息框(“删

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论