网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

易语言sql语法实用大全!

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为您提供易语言sql语法实用大全!参考,解决您在易语言sql语法实用大全!学习中工作中的难题,参考学习。


    易语言与SQL(易语言使用SQL语句)易语言操作SQLServer数据库全过2011-02-2711:43:18|分类:默认分类|标签:sql数据库字段nvarchar语句|字号大中小订阅易语言操作SQLServer数据库全过程PostBy:2006-7-39:59:00最近看到很多初学者在问在易语言中如何操作SQLServer以外部数据库,也有人提出想要个全面的操作过程,为了让大家能够尽快上手,我给大家简单介绍一下操作SQL的过程,希望能起到抛砖引玉的作用。由于我本身工作业比较忙,就以我目前做的一个软件的部份内容列给大家简单讲讲吧,高手就不要笑话了,只是针对初学者第一步,首先需要建立一个数据库:以建立一个员工表为例,各字段如下:3员工IDint400登陆帐号nvarchar3010密码nvarchar1510所属部门nvarchar3010nvarchar1010性别nvarchar210年龄nvarchar1010当前职务nvarchar1010级别nvarchar1010出生日期nvarchar4010专业nvarchar1010学历nvarchar810婚姻状况nvarchar410身份证号nvarchar1710籍贯nvarchar5010毕业院校nvarchar5010兴趣爱好nvarchar60010电话nvarchar1110家庭成员nvarchar2010工作经历nvarchar60010销售行业经验nvarchar60010离职原因nvarchar60010升迁记录nvarchar60010调岗记录nvarchar60010特殊(网学)贡献nvarchar60010奖励记录nvarchar60010处罚记录nvarchar60010同事关系nvarchar410企业忠诚度nvarchar410入司日期nvarchar3010在职状态nvarchar410上级评语nvarchar6001
     0最后登陆时间nvarchar2010登陆次数nvarchar5010照片image161一般我习惯用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=”+服务
    器用户名+“;PWD=”+服务器密码+“;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.*fromA,BwhereA.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.员工资料INNERJOINdbo.客户表ONdbo.员工资料.员工ID=dbo.客户表.员工IDINNERJOINdbo.客户进程表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数据库.执行(脚本,)=真)信息框(“删除员工成功!”,#信息图标,)员工管理窗口.读取并显示当前记录集()SQL数据库.关闭记录集(记录集句柄)销毁().默认信息框(“删除员工失败!”,#警告图标,)上面出现的选定1、、取得的ID、三个,是我用的临时的变量,是为了从其他地方动态的取得要删除的内容,简化以后得到的SQL语句就是这样。deletefrom员工表where员工=‘’and员工ID=1以上是我目前开发的我们公司的一个销售管理系统的程序,把大家想知道的内容提出来并简化给大家做个
    参考,源代码我就不送上了,相信大家也应该可以看的明白,由于工作一直比较忙,没有截图,也没有细心整理,不过语句都没有错误的,大家放心使用,等有时间给大家出一个专门操作SQLServer数据库网络版软件的教程,这里只是简单的操作而已,给初学者一个借鉴。数据定义语言(DDL)和数据操作语言(DML)。(1)数据定义语言(DDL)数据定义语言用来定义数据库的各级模式。常用关键字有:Create(建立数据表)、Alter(更改数据表)、Drop(删除数据表)。建立数据表CREATETABLEtable_name(column1DATATYPE[NOTNULL][NOTNULLPRIMARYKEY],column2DATATYPE[NOTNULL],...)说明:上面的DATATYPE指的是字段的类型,NUTNULL指是否为空,PRIMARYKEY指本表的主键。建立索引CREATEINDEXindex_nameONtable_name(column_name)说明:为数据表格的某个字段建立索引以增加查询时的速度。更改数据表ALTERTABLEtable_nameADDCOLUMNcolumn_nameDATATYPE说明:增加一个字段。ALTERTABLEtable_nameADDPRIMARYKEY(column_name)说明:将某个字段设为主键。
     ALTERTABLEtable_nameDROPPRIMARYKEY(column_name)说明:将某个字段的主键定义取消。删除数据表DROPtable_nameDROPindex_name于ODBC数据源连接文本在《外部数据库的连接原理》一讲中我们说过,ODBC提供对多种数据库的支持,如dBase、Access、MSSQLServer及Oracle,也就是说运用ODBC数据源中所提供的连接代码,我们可以实现对多种数据库的连接。以连接Access数据库为例,ODBC数据源连接文本的格式是:“Driver={数据库驱动程序};Dbq=数据库文件;”在以上连接文本中,如果数据库跟程序在同一目录下,或者用变量DefaultDir指定了数据库所在目录,则数据库文件可以不用全路径名,如下即可:“ODBC;DBQ=MSAccess.mdb;Driver={MicrosoftAccessDriver(*.mdb)};”如下也可:“ODBC;DBQ=MSAccess.mdb;DefaultDir=d:\Downloads\e21;Driver={MicrosoftAccessDriver(*.mdb)};”如果数据库跟程序不在同一目录下,或者没有用变量DefaultDir指定数据库所在目录,则数据库文件需要用全路径名,如下:“ODBC;DBQ=E:\QuakeIIIArena\MSAccess.mdb;Driver={MicrosoftAccessDriver(*.mdb)};”以上所说的是连接Access数据库的格式,那么连接其他数据库的ODBC数据源连接文本又是怎样的?连接不同类型的数据库要使用不同的对应驱动程序,没忘记吧!不同的驱动程序当然它们的参数组合也就不同了,每一种不同驱动程序都有其特定的的参数形式:⑴、MSAccessODBCDSNless连接:☆、参数:Driver设置值:{MicrosoftAccessDriver(*.mdb)}☆、参数:Dbq设置值:实际路径文件名称☆、例句:“Driver={MicrosoftAccessDriver(*.mdb)};Dbq=c:\somepath\dbname.mdb;
    Uid=Admin;Pwd=pass;”⑵、dBaseODBCDSNless连接:☆、参数:Driver设置值:{MicrosoftdBASEDriver(*.dbf)}☆、参数:Dbq设置值:实际路径文件名称☆、例句:“Driver={MicrosoftdBASEDriver(*.dbf)};DriverID=277;Dbq=c:\somepath\dbname.dbf;”⑶、OracleODBCDSNless连接:☆、参数:Driver设置值:{MicrosoftODBCforOracle}☆、参数:Dbq设置值:实际路径文件名称☆、例句:“Driver={MicrosoftODBCforOracle};Server=OracleServer.world;Uid=admin;Pwd=pass;”⑷、MSSQLServerDSNless连接:☆、参数:Driver设置值:{SQLServer};☆、参数:Server设置值:服务器名称
     ☆、参数:Database设置值:数据表名称☆、参数:Uid设置值:用户名称☆、参数:Pwd设置值:密码☆、例句:“Driver={SQLServer};Server=servername;Database=dbname;Uid=sa;Pwd=pass;”⑸、MSTextDriverDSNless连接:☆、参数:Driver设置值:{MicrosoftTextDriver(*.txt;*.csv)}☆、参数:Dbq设置值:实际路径文件名称☆、例句:“Driver={MicrosoftTextDriver(*.txt;*.csv)};Dbq=c:\somepath\;Extensions=asc,csv,tab,txt;PersistSecurityInfo=False;”⑹、VisualFoxproDSNless连接:☆、参数:Driver设置值:{MicrosoftVisualFoxProDriver}☆、参数:SourceType设置值:DBC☆、参数:SourceDB设置值:实际路径文件名称☆、例句:“Driver={MicrosoftVisualFoxProDriver};SourceType=DBC;SourceDB=c:\somepath\dbname.dbc;Exclusive=No;”⑺、MySQLDSNless连接:☆、参数:Driver设置值:{mysql}☆、参数:database设置值:数据表名称☆、参数:uid设置值:用户名称☆、参数:pwd设置值:密码☆、例句:“driver={mysql};database=yourdatabase;uid=username;pwd=password;option=16386”*******************************************************************SQL语言简介在上一讲中我们介绍了连接外部数据库的方法,那么连接之后怎样对外部数据库进行读取、显示、增删、更新、查询等操作呢?这些操作需要通过外部数据库等对象调用SQL指令才能完成。㈠、什么是SQL语言SQL(StructureQueryLanguge,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、MSSQL、Access、MySQL或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。虽然不同公司的数据库软件多多少少会增加一些专属的SQL语法,但大体上,它们还是遵循ASNI(美国国家标准协会)制定的SQL标准。因为SQL语言具有易学习及阅读等特性,所以SQL逐渐被各种数据库厂商采用,而成为一种共通的标准查询语言。只要你学会SQL,即可操作各种数据库如VisualFoxpro、Access、dBase等等。总之,SQL语言是各种数据库都可以使用
    的数据库查询语言。SQL语言不仅仅具有查询数据库的功能,而且可以对数据库完成选取、增删、更新与跳转等各种操作。㈡、SQL语言的组成
     SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成,分述如下:1、命令SQL的命令可分成数据定义语言与数据操作语言,数据定义语言可用来建立新的数据库、数据表、字段及索引等,本教程不予介绍;另一为数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。数据定义语言命令常用的有选择、添加、删除和修改这四种:⑴、命令:SELECT中文意思:选择说明:用于找出合乎条件的记录⑵、命令:INSERT中文意思:插入说明:用于增加一笔记录或合并两个数据表⑶、命令:UPDATE中文意思:更新说明:用于更正合乎条件的记录⑷、命令:DELETE中文意思:删除说明:用于删除合乎条件的记录2、子句子句是用于设定命令要操作的对象(即参数),SQL所用的子句如下:⑴、子句:FROM中文意思:数据表说明:用于指定数据表⑵、子句:WHERE中文意思:条件说明:用于设定条件⑶、GROUPBY中文意思:分组(合并)说明:用于设定分组⑷、ORDERBY中文意思:排序说明:用于设定输出的顺序及字段3、运算符子句参数中的运算符使子句构成不同的语法格式,如“字段1=''100''”、“字段1>''100''”等。运算符又分逻辑运算符与比较运算符。◇逻辑运算符如下:⑴、运算符:AND中文意思:并且说明:逻辑且⑵、运算符:OR中文意思:或者说明:逻辑非⑶、运算符:NOT中文意思:取反
     说明:逻辑非或逻辑反◇比较运算符如下:⑴、运算符:<说明:小于⑵、运算符:≤说明:小于等于⑶、运算符:≥说明:大于等于⑷、运算符:>说明:大于⑸、运算符:=说明:等于⑹、运算符:<>说明:不等于⑺、运算符:BETWEEN说明:用于设定范围中文意思:在...之间⑻、运算符:LIKE说明:用于通配设定中文意思:如同⑼、运算符:IN说明:用于集合设定中文意思:在...之内4、加总函数加总函数常常运用在命令的参数中,如:“SELECTSUM(数学),AVG(数学)FROM成绩单”。⑴、加总函数:AVG中文意思:平均说明:用于求指定条件的平均⑵、加总函数:COUNT中文意思:数量说明:用于求指定的数量⑶、加总函数:SUM中文意思:和说明:用于求指定条件的和⑷、加总函数:MAX中文意思:最大值说明:用于求指定条件的最大值⑸、加总函数:MIN中文意思:最小值说明:用于求指定条件的最小值5、通配符⑴、通配符:%意义:任何长度的字符串
    (包括0)⑵、通配符:_意义:下划线表示任何一个字符⑶、通配符:[]意义:中括号表示某个范围内的一个字符在下一讲将说明SQL语言是怎样把命令(函数)、子句、运算符、及加总函数等组合在一起的。*************************************************************************嵌入式SQL的应用SQL语句可以单独在数据库系统本身中执行,但如果运用在其他编程工具所编制的程序中,一般不能单独执行,而要把SQL语句嵌入到高级语言(如易语言)中使用,通过高级语言的命令和方法来调用之,此时SQL称为嵌入式SQL。调用SQL语句的程序称为宿主程序,在易语言中一般是把SQL语句作为宿主程序的唯一参数来直接处理。嵌入式SQL在
     使用上有一些规定,在易语言中目前的版本规定如下:⑴、在程序中要区分SQL语句和宿主语言的语句。在易语言中好区分,因为SQL语句形式是英文的,而易语言是中文的,但在实际应用时仍然有可能会混乱,所以易语言要把SQL语句转化为文本型才能调用,即嵌入式SQL语句两边要用双引号来标示。⑵、允许SQL语句使用宿主程序的变量,但使用时要将宿主程序的变量跟外部数据库中表格的字段名区别开来,区别方法如下:①、在易语言中要将变量类型转化为文本型变量才能被SQL文本相加使用,比如下面的例子中有一个叫“数字1”的整数类型变量,插入到SQL文本中是这样表达:外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+到文本(数字1))②、包含字段名的SQL文本两边加双引号,变量名不能在双引号内,如上例。⑶、要将字段名跟字段值区别开来,区别方法如下:①、对于文本类型的字段,在其字段值两边要加上“''”号标示其文本值,代表语法是:字段名称=‘文本值’。如下:外部数据库1.查询(“select*fromchjwhere=''山大王''”)又如下面“查找编辑框.内容”中的字段值是文本型,嵌入式SQL语句如下:外部数据库1.查询(“select*fromchjwhere==”+“''”+查找编辑框.内容+“''”)②、对于数字类型的字段,在SQL语句中表示其字段值,两边不加符号标示,代表语法是:字段名称=数字值。如下两例:外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+查找编辑框.内容)外部数据库1.查询(“select*fromchjwhere=17”)③、对于日期时间类型的字段,在其字段值两边要加上“#”号标示其时间值,代表语法是:字段名称=#时间值#。如下两例:外部数据库1.查询(“select*fromchjwhere入学时间BETWEEN#2001-01-01#and#2002-01-01#”)外部数据库1
    .查询(“select*fromchjwhere”+组合框1.内容+“=”+“#”+查找编辑框.内容+“#”)④、也可以将SQL语句中的字段名(尤其是中文名)可用中括号括住,如:[字段名]。⑷、SQL语句要用半角输入法输入,否则可能会出错。那么在易语言中怎样调用SQL语句呢?一般是在外部数据库对象(控件)的方法中调用,试概括如下:⑴、对外部数据库进行查询的方法。对外部数据库的查询就是在对外部数据库不加编辑改动的前提下,只通过记录集来对数据库进行显示、查询、筛选、排序和记录集的合并等操作。所有查询类的方法起源于下面这个语句,其他查询类语句是对这个语句的调用(将此语句作为唯一的参数),该语句如下:外部数据库.查询(查询类SQL语句)也可这样表达:外部数据库.查询(“SELECT...FROM...[WHERE]...[GROUPBY]...[ORDERBY]...”)该方法是对当前被打开数据库进行数据查询,返回的结果称为“记录集句柄”(即记录集的标记)。注意当不再使用此记录集时,必须使用“关闭记录集”将其关闭,如果失败,返回
     0。在易语言中,将以上语句等同于记录集句柄以作为其他查询类语句的参数。为了使该参数在所有子程序中都能应用,我们一般把它设置为整数型全局变量,并将其值设置如下:记录集句柄=外部数据库.查询(查询类SQL语句)由于易语言要把SQL语句转化为文本型才能调用,所以嵌入式SQL语句两边要有双引号,例句:记录集句柄=外部数据库1.查询(“select*fromchj”)※“chj”是外部数据库中一个表的名称又如,欲得到排序的记录集,应象下面这样赋值:记录集句柄=外部数据库1.查询(“SELECT*FROMchjORDERBY语文DESC”)现将外部数据库控件中其他的查询类方法列举如下:①、外部数据库.重新查询(记录集句柄)即:外部数据库.重新查询(外部数据库.查询(查询类SQL语句))例句:外部数据库1.重新查询(外部数据库1.查询(“select*fromchj”))②、外部数据库.首记录前(记录集句柄)即:外部数据库.首记录前(外部数据库.查询(查询类SQL语句))例句:外部数据库1.首记录前(记录集句柄)③、外部数据库.尾记录后(记录集句柄)④、外部数据库.到首记录(记录集句柄)⑤、外部数据库.到尾记录(记录集句柄)⑥、外部数据库.到前一记录(记录集句柄)⑦、外部数据库.到后一记录(记录集句柄)⑧、外部数据库.读(记录集句柄,字段名称或位置)例句:语文编辑框.内容=到文本(外部数据库1.读(记录集句柄,“语文”))⑵、对外部数据库进行
    编辑的方法。所谓对外部数据库的编辑,就是变更改动外部数据库本身,包括添加、更新、删除等,对数据库进行编辑不必通过记录集。所有非查询类SQL语句都嵌入下面这个语句来执行:外部数据库.执行(非查询类SQL语句)①、添加记录,其语法如下:外部数据库.执行(“insertinto表名称(字段1,字段2...)values(字段值1,字段值2...)”)例句:外部数据库1.执行(“INSERTINTOchj”+“(,,语文,数学,英语)”+“valueS”+“(”+编辑框.内容+“,''”+编辑框.内容+“'',''”+语文编辑框.内容+“'',''”+数学编辑框.内容+“'',''”+英语编辑框.内容+“'')”)②、更新记录,其语法如下:外部数据库.(“UPDATE表名称SET字段1=字段值1,执行字段2=字段值2...WHERE条件式”)例句:外部数据库1.执行(“UPDATEchjSET=”+“''”+编辑框.内容+“'',”+“=”+“''”+编辑框.内容+“'',”+“语文=”+“''”+语文编辑框.内容+“'',”+“数学=”+“''”+数学编辑框.内容+“'',”+“英语=”+“''”+英语编辑框.内容+“''”+“WHERE=”+“''”+1+“''”+“AND语文=”+语文1+“AND数学=”+数学1+“AND英语=”+英语1+“AND=”+1)③、删除记录,其语法如下:外部数据库.执行(“DELETE*FROM表名称WHERE条件式”)
     例句:外部数据库.执行(“外部数据库1.执行(“DELETE*FROMchj”+“WHERE=”+“''”+1+“''”+“AND语文=”+语文1+“AND数学=”+数学1+“AND英语=”+英语1+“AND=”+1)”)一.sql语句中没有使用表的相互关联(简单的查询语句)设计一个DataSet1)右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”2)从“服务器资源管理器”中的“SQLServer”中拖放“Stores”表(位于PUBS数据库中)3)此时在数据集中就会有一个Stores表的结构图。文件中仅仅包含一个结构图,xsd但是不会有任何数据在里面创建一个.rpt文件crystalreport1.rpt同时将其指定给上一步建立的DataSet。4)使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。5)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“6)在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“ADO.Net数据集”--"DataSet1“,选择”Stores“表。7)将”Stores"表添加到“选定的表”中,点击“OK”8)建立一个WebForm1.asp
    x拖入一个CrystalReportViewer控件9)WebForm1.aspx.csReportDocumentoRpt=newReportDocument();stringRptDir="f:\\bbs\\test\\crystal\\crystalreport1.rpt";oRpt.Load(RptDir);...//根据sql语句得到DataSet这个就不多说了oRpt.SetDataSource(ds);CrystalReportViewer1.ReportSource=oRpt;//注意push模式用不到设置logOnInfo参数SQL语句的数据库连接2007-05-2115:25:19.0SQL语句可以单独在数据库系统本身中执行,但如果运用在其他编程工具所编制的程序中,一般不能单独执行,而要把SQL语句嵌入到高级语言(如易语言)中使用,通过高级语言的命令和方法来调用之,此时SQL称为嵌入式SQL。调用SQL语句的程序称为宿主程序,在易语言中一般是把SQL语句作为宿主程序的唯一参数来直接处理。嵌入式SQL在使用上有一些规定,在易语言中目前的版本规定如下:⑴、在程序中要区分SQL语句和宿主语言的语句。在易语言中好区分,因为SQL语句形式是英文的,而易语言是中文的,但在实际应用时仍然有可能会混乱,所以易语言要把SQL语句转化为文本型才能调用,即嵌入式SQL语句两边要用双引号来标示。⑵、允许SQL语句使用宿主程序的变量,但使用时要将宿主程序的变量跟外部数据库中表格的字段名区别开来,区别方法如下:①、在易语言中要将变量类型转化为文本型变量才能被SQL文本相加使用,比如下面的例子中有一个叫“数字1”的整数类型变量,插入到SQL文本中是这样表达:外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+到文本(数字1))②、包含字段名的SQL文本两边加双引号,变量名不能在双引号内,如上例。
     ⑶、要将字段名跟字段值区别开来,区别方法如下:①、对于文本类型的字段,在其字段值两边要加上“''”号标示其文本值,代表语法是:字段名称=‘文本值’。如下:外部数据库1.查询(“select*fromchjwhere=''山大王''”)又如下面“查找编辑框.内容”中的字段值是文本型,嵌入式SQL语句如下:外部数据库1.查询(“select*fromchjwhere==”+“''”+查找编辑框.内容+“''”)②、对于数字类型的字段,SQL语句中表示其字段值,在两边不加符号标示,代表语法是:字段名称=数字值。如下两例:外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+查找编辑框.内容)外部数据库1.查询(“select*fromchjwhere=17”)③、对于日期时间类型的字段,在其字段值两边要加上“#”号标示其时间值,代表语法是:字段名称=#时间值#。如下两例:外部数据库1.查询(“select*fromchjwhere入学时间BETWEEN#2001-01-01
    #and#2002-01-01#”)外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+“#”+查找编辑框.内容+“#”)
    
    
  • 下一篇资讯: 易忘sql整理sql_study
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师