版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、易语言操作 SQL Server 数据库全过程 最近看到很多初学者在问在易语言中如何操作 SQL Server 以外部数据库,也有人提出想要 个全面的操作过程,为了让大家能够尽快上手,我给大家简单介绍一下操作SQL的过程,希望能起到抛砖引玉的作用。由于我本身工作业比较忙, 就以我目前做的一个软件的部份容列给大家简单讲讲吧, 高手就 不要笑话了,只是针对初学者第一步,首先需要建立一个数据库:以建立一个员工表为例,各字段如下:3员工 IDint400登陆nvarchar 3010密码nvarchar1510所属部门nvarchar3010nvarchar1010性别nvarchar210年龄nva
2、rchar1010当前职务nvarchar1010级别nvarchar1010出生日期nvarchar4010专业nvarchar1010学历nvarchar810婚姻状况nvarchar410号nvarchar 1710籍贯nvarchar5010毕业院校nvarchar5010兴趣爱好nvarchar60010nvarchar1110家庭成员nvarchar2010工作经历nvarchar60010销售行业经验nvarchar 600 10离职原因nvarchar60010升迁记录nvarchar60010调岗记录tL-k 工*nvarchar60010特殊贡献nvarchar60010奖
3、励记录nvarchar60010处罚记录nvarchar60010同事关系nvarchar410企业忠诚度nvarchar410入司日期nvarchar3010在职状态nvarchar410上级评语nvarchar60010最后登陆时间nvarchar20 10登陆次数nvarchar5010照片image16 1一般我习惯用 nvarchar ,因为这是可变长的的非 Unicode 数据,最大长度为 8000 个字符, 您可以根据您的情况来设定,我这里只是举例说明。 第二步:在易言语中建立数据库连接,用外部数据库控件,可先建立 4 个全局变量: 1、建立全局变量:. 版本 2. 全局变量 服
4、务器 , 文本型. 全局变量 服务器数据库 , 文本型. 全局变量 服务器用户名 , 文本型. 全局变量 服务器密码 , 文本型2、给变量赋值:. 版本 2服务器=读配置项(取运行目录()+“ sys.ini ” ,“server info ” ,“server ” :“您的服务器地址”)服务器用户名 =读配置项(取运行目录()+ sys.ini ” ,“server info ” , “uid'您的服务器用户名”)服务器密码=读配置项(取运行目录()+ “ sys.ini ” ,“server info ” ,“pwd',“您的服务器密码”)服务器数据库=读配置项(取运行目录
5、()+sys.ini ” ,“server info ” ,“database” , “您的数据库名城”)3、然后建立外部数据库的连接。.版本 2.如果真(外部数据库1.打开(“DRIVER=SQL Server;SERVER= + 服务器 +“;UID= ”+服务器用户名 +“ WD” +服务器密码 + “ ;WSID= +服务器+“DATABASE” +服务器数据库,)=真).如果真(外部数据库1.打开SQL数据库(服务器,服务器用户名,服务器密码, 服务器数据库,)二假)信息框 (“打开数据库失败” , # 警告图标, )结束 (). 如果真结束到此,您已经完成了与SQL数据库的连接,可
6、以开始使用,以下讲讲在数据库中要到的增加、 查询、修改、删除命令: 建立全局变量:. 版本 2.全局变量脚本, 文本型 .全局变量记录集句柄1、SQL增加语句的使用:.版本 2脚本=“insert into员工表(,性别,年龄,出生日期,专业,学历,婚姻状况, 号, 籍贯, 毕业院校, 兴趣爱好, 家庭成员, 工作经历, 销售行业经 验, 离职原因 , 所属部门, 当前职务, 升迁记录, 调岗记录, 特殊贡献, 奖励记 录, 处罚记录, 同事关系, 企业忠诚度, 入司日期, 在职状态, 上级评语, 照 片)values (' ” +编辑框_职员信息_.容+“',' ”
7、+编辑框_职员信息_性别.取项目文本 ( 编辑框_职员信息_性别.现行选中项 ) +“',' ” +编辑框_职员信息_年龄. 容+“',' ” +编辑框_职员信息_出生日期. 容+“',' ” +编辑框_职员信息_专业. 容 “',' ” 组合框_职员信息_学历.取项目文本 ( 组合框_职员信息_学历.现行选中 项) “',' ” 组合框_职员信息_婚姻状况.取项目文本 ( 组合框_职员信息_婚姻状况. 现行选中项 ) “',' ” 编辑框_职员信息 _号. 容 “',' ” 编辑框
8、_职员信息 _ 籍贯.容 “',' ” 编辑框_职员信息 _毕业院校.容 “',' ” 编辑框_职员信息 _兴趣爱好 . 容 “ ',' ” 编辑框 _职员信息 _. 容 “ ',' ” 编辑框 _职员信息 _家 庭成员. 容 “',' ” 编辑框_职员信息 _工作经历 .容 “',' ” 编辑框_职员信 息_销售行业经验 .容 “',' ” 编辑框_职员信息_离职原因 .容 “',' ” 编辑 框_职员信息 _所属部门 . 容 “',' ” 编辑框_
9、职员信息 _当前职务 . 容 “',' ” 编辑框_职员信息_升迁记录.容 “',' ” 编辑框_职员信息 _调岗记录 .容 “',' ” 编辑框_职员信息 _特殊贡献 . 容 “',' ” 编辑框_职员信息 _奖励记录 . 容 “',' ” 处罚记录编辑框 .容 “',' ” 组合框_职员信息 _同事关系 . 取项 目文本 ( 组合框_职员信息_同事关系.现行选中项) “',' ” 组合框_职员信息_企业 忠诚度.取项目文本 ( 组合框_职员信息_企业忠诚度.现行选中项) “
10、9;,' ” 编辑框_ 职员信息 _入司日期 . 容 “',' ” 组合框_职员信息 _在职状态 .取项目文本 ( 组合框_ 职员信息_在职状态.现行选中项) “',' ” 编辑框_职员信息_上级评语.容 “', ?) ”.如果(SQL数据库.执行(脚本,照片图片框.图片)二真)信息框 ( “保存员工信息成功 ! ”, 0, ). 否则信息框 ( “保存员工信息失败 ! ”, 0, ). 如果结束SQL数据库.关闭记录集(记录集句柄)需要注意的是,在上面红色部分有个?,这是保存图片的字段,在蓝色部分可以看见, (SQL 数据库.执行 (脚本, 照
11、片图片框.图片) 照片图片框.图片是字节集数据,也就是数据库中 对应的照片字段, image 类型2、SQL查询语句的使用:. 版本 2脚本=“select员工ID, from 员工表where ” + “ = ” + “' ” +编辑框职员 信息 _. 容 “' ”记录集句柄 =SQL数据库.查询(脚本).如果真(编辑框职员信息容二SQL数据库.读(记录集句柄,“”)信息框 (“您要录入的员工:” 编辑框_职员信息_.容 “已经存在!”, 0 #询问图标 , “销售管理系统提醒您!”)返回 (). 如果真结束SQL数据库.关闭记录集(记录集句柄) 以上是查询的时候,需要注意的
12、是,如果是文本型数据,需要用单引号,红色部分样式, 如果需要多表查询, select 可以这样写:,select A.*,B.* from A,B where A.ID=B.ID介绍一个小技巧,如果您SQL数据库操作的很熟悉,可以用视图来帮您建立多表的查询,女口 果把视图里的SQL语句稍微改动一下就可以放到易语言中使用了,如我这里需要把客户表与其他的表关联,用视图得到的SQL语句是这样的:SELECT dbo客户表.客户ID, dbo.客户表.客户,dbo.客户表.号,dbo. 客户表.客户等级, dbo. 客户表.性别, dbo. 客户表.年龄, dbo. 客户表., dbo. 客户表. 手
13、机, dbo. 客户表. 电子, dbo. 客户表. 联系地址,dbo. 员工资料. AS 销售顾问, dbo. 客户表.拜访时间, dbo. 客户进程表.回访次 数,dbo. 客户进程表 . 意向房号 , dbo. 客户进程表 . 接待人员 , dbo. 客户进程表 . 主要 问题,dbo. 客户进程表 . 跟踪次数 , dbo. 客户进程表 . 跟踪人员 , dbo. 客户进程表 . 付款 金额 ,dbo.客户进程表.预订日期,dbo.客户进程表.首付日期,dbo.客户进程表.预订 金额 ,dbo.客户进程表.退定时间,dbo.客户进程表.退定原因,dbo.客户进程表.收款 人,dbo.
14、客户进程表 . 备注FROM dbo 员工资料 INNER JOINdbo.客户表ON dbo.员工资料.员工ID = dbo.客户表.员工ID INNER JOINdbo. 客户进程表 ON dbo. 客户表. 客户 ID = dbo. 客户进程表 . 客户 ID修改成我们要在易语言中使用的 SQL语句就应该写成这样:SELEC客户表.客户ID,客户表.客户,客户表.号,客户表.客户等级,客户表.性别,客户表.年 龄, 客户表., 客户表. 手机, 客户表. 电子, 客户表 . 联系地址 , 员工资料. AS 销售顾问 , 客户表.拜访时间 , 客户进程表. 回访次数, 客户进程表. 意向房
15、号, 客户进程表. 接待人员, 客户进程表.主要问题 , 客户进程表. 跟踪次数, 客户进程表. 跟踪人员, 客户进程表. 付款金额, 客户进程表.预订日期 , 客户进程表. 首付日期, 客户进程表. 预订金额, 客户进程表. 退定时间, 客户进程表.退定原因 , 客户进程表 . 收款人, 客户进程表 . 备注FROM员工表,客户表,客户进程表WHER员工资料.员工ID =客户表.员工AND客户表.客户ID =客户进程表.客户ID细心的读者应该可以看到,把上面的DBO全部取消了,后面多加了一个 WHER和AND语句, 只要大家多动动脑,复杂的语句也可以用 SQL Server 数据库来为我们完
16、成。3、SQL修改语句的使用:. 版本 2SQL数据库.关闭记录集(记录集句柄).判断开始(选定项目2 = 1)脚本=“update员工表set ”+选定项目1 +“ =' ”+删首尾空(新员工名称编辑框 . 容) “ ', 备注” “ =' ” 删首尾空 ( 备注编辑框 . 容) “ 'where ” 选定项目 1 “ =' ” 项目文本 1 “ ' ”.判断(选定项目2 = 2)脚本=“update员工表set ”+选定项目1 +“ =' ”+删首尾空(新员工名称编辑框 . 容) “', 备注” “=' ” 删首尾空
17、( 备注编辑框 . 容) “' where ” 部门编号 1 “= ” “' ” “1” “' and ” 选定项目 1 “=' ” 项 目文本 1 “ ' ”. 默认. 判断结束.判断开始(SQL数据库.执行(脚本,)=真)部门管理窗口 . 读取并显示当前记录集 ()SQL数据库.关闭记录集(记录集句柄)销毁 (). 默认信息框 ( “修改员工失败 !”, # 警告图标 , )上面用了一个判读语句,用来选择要使用的SQL语句,第一个脚本是直接修改员工的名字,第二个脚本是修改某个部门下的员工的名字, 必须是在那个部门下的人员才可以修改。 相信 大家应该可
18、以看得明白。4、SQL删除语句的使用:版本 2脚本 =“delete from 员工表 where ”+ 选定 1 +“ =' ”+“' and员工 ID='” +取得的 ID+”'”.判断开始(SQL数据库.执行(脚本,)=真)信息框 (“删除员工成功 !” , # 信息图标 , )员工管理窗口 . 读取并显示当前记录集 ()SQL 数据库 . 关闭记录集 ( 记录集句柄 )销毁 (). 默认信息框 (“删除员工失败 !” , # 警告图标 , )上面出现的 选定1、 取得的ID、三个,是我用的临时的变量,是为了从其他地方动态的取得要删除的容,简化以后得到的SQL语句就是这样。delete from 员工表 where 员工 = ' and 员工 ID=1 以上是我目前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年辽宁交安考试题目及答案
- 2026年执业医师(地方病防治)试题及答案
- 2026年银行招聘考试官方指定标准试卷通关题库及答案
- 2026年天津市安全员B证考试题库及答案
- 2026年生殖医学临床试题及答案
- 2026年临沧地区临翔区林业系统人员招聘考试参考试题及答案解析
- 生物医药车间腐蚀性试剂泄漏洗消预案
- 2026年地方病防治技能竞赛(理论知识)综合能力测试题及答案
- 2026年安全工程师《金属冶炼安全》全真模拟一(附答案)
- 企业资金验收方案
- 税务风险控制管理制度
- 优势营造活动方案
- T/CSPSTC 56-2020隧道瞬变电磁法超前地质预报技术规程
- 第二单元整合复习课件 2024-2025学年统编版语文七年级下册
- 备战2025年高考物理大题突破大题15热力学定律的综合应用(原卷版+解析)
- 机场候机楼装修项目的进度管理与保障措施
- 供应商评估报告表
- 中考语文试卷名著专题汇编《红星照耀中国》简答题(含答案)(截至2024年)
- 静态网页设计(石家庄工程职业学院)知到智慧树答案
- 新视野大学英语(第四版)读写教程3(思政智慧版)Unit1 Section A The digital age Are we ready
- 生态农业产业化基地建设暨木材加工项目可行性研究报告
评论
0/150
提交评论