易语言之外部数据库使用.doc_第1页
易语言之外部数据库使用.doc_第2页
易语言之外部数据库使用.doc_第3页
易语言之外部数据库使用.doc_第4页
易语言之外部数据库使用.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

易语言之外部数据库使用一access数据库新版外部数据库支持库提供类似ADO数据库访问方式,外部数据库的访问基本思路是这样的:通过连接控件连接到数据库,表操作控件取得连接,并内部表操作控件对数据库进行操作,现在对它的使用方法作些介绍。准备工作:建立窗口,放置控件(数据库连接、记录集、按钮,显示记录的控件(这里用了超级列表框),并且用access建立一个空的数据库,字段信息如下:程序界面如图1所示。图11.连接数据库使用前,易语言首要要通知到数据库,然后和其达成连接协议。有两种连接方式。(1)ADO连接方式命令及格式:逻辑型 对象连接Access (文件名,密码)参数的名称为“文件名”,类型为“文本型(text)”。Access数据库文件的完整路径名。参数的名称为“密码”,类型为“文本型(text)”,初始值为“”。Access数据库的作密码。本参数可以为空,若为空,表示Access数据库没有密码。例句:信息框 (选择 (数据库连接1.连接Access (“SoccerPlayer DB.mdb”, “”), “连接成功”, “连接失败”), 0, ),返回真说明连接成功,否则连接失败。运行程序,点击“连接access”,成功后如图2显示:图2(2) access通用连接命令及格式:逻辑型 对象连接 (连接文本)参数的名称为“连接文本”,类型为“文本型(text)”。本参数提供连接时使用的连接文本。例句:信息框 (数据库连接1.连接 (“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SoccerPlayer DB.mdb”), 0, ),返回真说明连接成功,否则连接失败。运行程序,点击“通用连接access”连接,显示真假信息。2.设置连接连接后,将操作权限设置给记录集之后记录集将对数据库进行操作。命令及格式:逻辑型 对象设连接 (连接)参数的名称为“连接”,类型为“数据库连接(CommonConnection)”。要设置的数据库连接。例句:信息框 (选择 (记录集1.设连接 (数据库连接1), “设置成功”, “设置失败”), 0, ),返回真说明设置成功,否则设置失败。如图3显示:图33.打开表设置好连接之后,就可以打开数据库中的表进行具体操作了,先在看如何打开表,以下命令。命令及格式:逻辑型 对象打开 (打开表,打开选项)参数的名称为“打开表”,类型为“文本型(text)”。输入数据库中的某一个表名或SQL语句。参数的名称为“打开选项”,类型为“整数型(int)”。打开表时的动作类型,可以为以下常量或数值之一:1、#打开普通SQL; 2、#打开表名。例句:信息框 (选择 (记录集1.打开 (“基本信息”, #打开表名), “打开表成功”, “打开表失败”), 0, ),返回真说明打开表成功,否则打开表失败。如图4显示:图44.移动读写位置数据库打开后,默认读写位置在尾记录,我们常规是从首记录开始操作,我们需要移动到我们指定记录。(1) 到首记录命令及格式:逻辑型 对象到首记录 ()例句:信息框 (选择 (记录集1.到首记录 (), “移动位置成功”, “移动位置失败”), 0, ),返回真说明移动位置成功,否则移动位置失败。如图5显示:图5同时还有其他移动记录的命令,相关如下:(2) 到尾记录命令及格式:逻辑型 对象到尾记录 ()例句:信息框 (选择 (记录集1.到尾记录 (), “移动位置成功”, “移动位置失败”), 0, ),返回真说明移动位置成功,否则移动位置失败。(3) 到下一条命令及格式:逻辑型 对象到下一条 ()例句:信息框 (选择 (记录集1. 到下一条 (), “移动位置成功”, “移动位置失败”), 0, ),返回真说明移动位置成功,否则移动位置失败。(4) 到前一条命令及格式:逻辑型 对象到前一条()例句:信息框 (选择 (记录集1. 到前一条 (), “移动位置成功”, “移动位置失败”), 0, ),返回真说明移动位置成功,否则移动位置失败。(5) 移到命令及格式:逻辑型 对象移到 (目标记录号)参数的名称为“目标记录号”,类型为“整数型(int)”。本参数提供目标记录号值,该值从 0 开始。例句:信息框 (记录集1.移到 (超级列表框1.现行选中项), 0, ), 0, ),返回真说明移动位置成功,否则移动位置失败。5.添加记录新版外部数据库记录添加方式有了改变,按照以下步骤进行:添加空记录分别写字段更新数据(1) 添加空记录命令及格式:逻辑型 对象添加 ()例句:信息框 (选择 (记录集1.添加 (), “添加空记录成功”, “添加空记录失败”), 0, ) ,返回真说明添加空记录成功,否则添加空记录失败。如图6显示:图6(2) 写文本型字段命令及格式:逻辑型 对象写文本 (序号或字段名,文本)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“文本”,类型为“文本型(text)”。要写入的文本。例句: 信息框 (选择 (记录集1.写文本 (1, “世恒”), “写文本字段成功”, “写文本字段失败”), 0, ),返回真说明写文本字段成功,否则写文本字段失败。如图7显示:图7(3) 写日期型字段命令及格式:逻辑型 对象写日期 (序号或字段名,日期)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“日期”,类型为“日期时间型(date)”。要写入的日期变量。例句: 信息框 (选择 (记录集1.写日期 (2, 到时间 (“1980-2-21”), “写日期字段成功”, “写日期字段失败”), 0, ),返回真说明写日期字段成功,否则写日期字段失败。如图8显示:图8(4) 写单精度型字段 命令及格式:逻辑型 对象写单精度 (序号或字段名,双精度)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“双精度”,类型为“小数型(float)”。要写入的双精度值。例句: 信息框 (选择 (记录集1.写单精度 (3, 1.7), “写单精度字段成功”, “写单精度字段失败”), 0, ),返回真说明写单精度字段成功,否则写单精度字段失败。如图9显示:图9(5)写双精度型字段命令及格式:逻辑型 对象写双精度 (序号或字段名,双精度)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“双精度”,类型为“双精度小数型(double)”。要写入的双精度值。例句: 信息框 (选择 (记录集1.写双精度 (4, 68.55), “写双精度字段成功”, “写双精度字段失败”), 0, ),返回真说明写双精度字段成功,否则写双精度字段失败。如图10显示:图10(6)写逻辑型字段命令及格式:逻辑型 对象写逻辑 (序号或字段名,逻辑)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“逻辑”,类型为“逻辑型(bool)”。要写入的逻辑型值。例句: 信息框 (选择 (记录集1.写逻辑 (5, 假), “写逻辑字段成功”, “写逻辑字段失败”), 0, ),返回真说明写逻辑字段成功,否则写逻辑字段失败。如图11显示:图11货币型字段的写入按照双精度写入即可。(7)更新记录字段写入后,我们需要刷新一下显示。命令及格式:逻辑型 对象更新 ()例句: 信息框 (选择 (记录集1.更新 (), “更新记录成功”, “更新记录失败”), 0, ),返回真说明更新成功,否则更新失败。如图12显示:如图12到这里,我已经为数据库写入了数据,如何检验呢,我们读取数据来看看是否存在数据。6.读取记录新版数据库支持库采用ADO方式操作数据库,读取方式与以往不同,基本过程:建立存储变量读取字段到变量取出变量数据到目的处为此我们首先建立系列局部存储变量,格式如下:(1)读整型字段命令及格式: 记录集1.读整型 (0, 整型变量))参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“整型变量”,类型为“整数型(int)”,提供参数数据时只能提供变量。要读取的整型变量。例句: 记录集1.读整型 (0, 整型变量) ,说明:数据库中的1字段在这里用0序号去读取。(2)读文本型字段命令及格式:逻辑型 对象读文本 (序号或字段名,文本变量)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“文本变量”,类型为“文本型(text)”,提供参数数据时只能提供变量。要读取的文本变量。例句: 逻辑型 对象读文本 (序号或字段名,文本变量)(3)读日期型字段命令及格式:逻辑型 对象读日期 (序号或字段名,日期变量)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段序号或者字段名。参数的名称为“日期变量”,类型为“日期时间型(date)”,提供参数数据时只能提供变量。要读取的日期变量。例句: 记录集1.读日期 (2, 日期变量)(4)读单精度型字段命令及格式:逻辑型 对象读单精度 (序号或字段名,单精度变量)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或者字段名。参数的名称为“单精度变量”,类型为“小数型(float)”,提供参数数据时只能提供变量。要读取的单精度变量。例句: 记录集1.读单精度 (3, 单精度变量)(5)读双精度型字段命令及格式:逻辑型 对象读双精度 (序号或字段名,双精度变量)参数的名称为“序号或字段名”,类型为“通用型(all)”。字段的序号或字段名。参数的名称为“双精度变量”,类型为“双精度小数型(double)”,提供参数数据时只能提供变量。要读取的双精度变量。例句: 记录集1.读双精度 (4, 双精度变量)(6)读逻辑型字段命令及格式:逻辑型 对象读逻辑 (序号或字段名,逻辑变量)参数的名称为“序号或字段名”,类型为“通用型(all)”。序号或者字段名。参数的名称为“逻辑变量”,类型为“逻辑型(bool)”,提供参数数据时只能提供变量。要读取的逻辑变量。例句: 记录集1.读逻辑 (5, 逻辑变量)货币型读取按照双精度型读取即可。现在数据都已经读入到各自类型的存储变量中,下面我们通过超级列表框去显示一下数据,看看是否存在,以下代码是用来设置超级列表框的,不属于当前内容,您可以看一下。好了,设置好了超级列表框,我们先在把记录显示在里面:代码如下:显示结果如下图13所示:图13到此,数据读取结束,现在我们对他进一步操作,包括查询,过滤,删除,修改,关闭等。7.查询记录(1)查找命令及格式:逻辑型 对象查找 (查找条件,查找方向)参数的名称为“查找条件”,类型为“文本型(text)”。本参数提供在数据表中查找的条件。参数的名称为“查找方向”,类型为“整数型(int)”。本参数指定在数据表中查找的方向。可以为以下数值或常量之一:1、正向搜索; 2、反向搜索。例句: 信息框 (记录集1.查找 (组合框3.内容 “ ” 组合框4.内容 “ ” 编辑框1.内容 “”, 组合框5.现行选中项 1), 0, ),暂时不支持多条件查找,写法规则同sql常规,文本型,日期型等要用单引号。(2)查找下一条当有多个符合条件的记录时,用此命令到下一条符合条件的记录。命令及格式:逻辑型 对象查找下一个 ()例句: 信息框 (记录集1.查找下一个 (), 0, )过滤记录(3)过滤记录命令及格式:逻辑型 对象过滤记录 (过滤条件)参数的名称为“过滤条件”,类型为“文本型(text)”。过滤的条件。例句: 信息框 (记录集1.过滤记录 (“id 20 and 姓名 like 王% and 身高 1.4 and 身高 1.9”), 0, ),支持多条件过滤,写法规则同sql常规,文本型,日期型等要用单引号,过滤后将符合条件的记录放在临时库中。图14 为过滤后的显示情况:图148.修改记录新版支持库没有直接的修改命令,修改时,将记录指针移到要修改的记录上,然后直接使用写字段就可以修改,但保证修改后要用更新命令。例如想把第一条记录的姓名由“世恒”改为“史世恒”,用以下命令:记录集1.到首记录 () *备注:将记录指针移到要修改的记录上信息框 (记录集1.写文本 (1, “史世恒”), 0, )*备注:执行写入新的数据记录集1.更新 ()*备注:更新数据其他写入命令参考添加记录命令即可。8.删除记录当我们要删除不需要的记录时,这时有两种可能,一种时删除部分记录,一种是删除全部记录。(1) 删除记录命令及格式:逻辑型 对象删除 (删除选项)参数的名称为“删除选项”,类型为“整数型(int)”。本参数为以下常量或数值之一:1、删除当前记录; 3、删除全部记录。例句: 信息框 (记录集1.删除 (#删除全部记录), 0, ),返回真说明记录删除成功,否则记录删除失败。二 sql server数据库Sql 数据库的连接和access有所不同,这是因其本身的特点决定,它具有网络操作和验证特性,它的使用流程是:易语言首要要通知到数据库服务器要求取得与某数据连接请求,数据库服务器验证客户通过后,和其达成连接协议。但其操作和access唯一不同的就是连接方式,我们并对连接方式作以解释,其他参照access操作即可。

温馨提示

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

评论

0/150

提交评论