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

易语言操作SQL Server数据库之二
2、 SQL查询语句的使用:

     .版本 2

  

脚本 = “select 员工ID,姓名 from 员工表 where 姓名” + “= ” + “” + 编辑框_职员信息_姓名.内容 + “”

记录集句柄 = SQL数据库.查询 (脚本)

.如果真 (编辑框_职员信息_姓名.内容 = SQL数据库.读 (记录集句柄, “姓名”))

       信息框 (“您要录入的员工姓名:” + 编辑框_职员信息_姓名.内容 + “已经存在!”, 0 + #询问图标, “销售管理系统提醒您!”)

       返回 ()

.如果真结束

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

  

以上是查询的时候,需要注意的是,如果是文本型数据,需要用单引号,红色部分样式,

如果需要多表查询,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.客户表.手机, dbo.客户表.电子邮件, dbo.客户表.联系地址,

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

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

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

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

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

           dbo.客户进程表.备注

FROM dbo.员工资料 INNER JOIN

           dbo.客户表 ON dbo.员工资料.员工ID = dbo.客户表.员工ID INNER JOIN

           dbo.客户进程表 ON dbo.客户表.客户ID = dbo.客户进程表.客户ID

  

修改成我们要在易语言中使用的SQL语句就应该写成这样:

  

SELECT客户表.客户ID,客户表.客户姓名,客户表.身份证号,客户表.客户等级,客户表.性别,客户表.年龄,客户表.电话,客户表.手机,客户表.电子邮件,客户表.联系地址,员工资料.姓名 AS 销售顾问,客户表.拜访时间,客户进程表.回访次数,客户进程表.意向房号,客户进程表.接待人员,客户进程表.主要问题,客户进程表.跟踪次数,客户进程表.跟踪人员,客户进程表.付款金额,客户进程表.预订日期,客户进程表.首付日期,客户进程表.预订金额,客户进程表.退定时间,客户进程表.退定原因,客户进程表.收款人,客户进程表.备注

  

FROM 员工表,客户表 ,客户进程表

  

WHERE 员工资料.员工ID =客户表.员工AND 客户表.客户ID =客户进程表.客户ID

  

细心的读者应该可以看到,把上面的DBO,全部取消了,后面多加了一个WHERE和AND语句,只要大家多动动脑,复杂的语句也可以用SQL Server数据库来为我们完成。

  

3、 SQL修改语句的使用:

     .版本 2

  

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

.判断开始 (选定项目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

  

               脚本 = “delete from 员工表 where ” + 选定姓名1 + “=” + 姓名 + “   and   员工ID=’”+取得的ID+”’”

  

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

                       信息框 (“删除员工成功!”, #信息图标, )

                         员工管理窗口.读取并显示当前记录集 ()

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

                       销毁 ()

               .默认

                       信息框 (“删除员工失败!”, #警告图标, )

              

上面出现的     选定姓名1、       姓名、   取得的ID、三个,是我用的临时的变量,是为了从其他地方动态的取得要删除的内容,简化以后得到的SQL语句就是这样。

delete from 员工表 where 员工姓名 = ‘姓名’   and   员工ID=1  

以上是我目前开发的我们公司的一个销售管理系统的程序,把大家想知道的内容提出来并简化给大家做个参考,源代码我就不送上了,相信大家也应该可以看的明白,由于工作一直比较忙,没有截图,也没有细心整理,不过语句都没有错误的,大家放心使用,等有时间给大家出一个专门操作SQL Server数据库网络版软件的教程,这里只是简单的操作而已,给初学者一个借鉴。

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


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

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


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


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