易语言记录集 使用数据库连接+记录集 -> 如何向SQL上传/下载jpg和pdf格式的文件

简介:本文档为《易语言数据库教程之ACCESS数据库全操作.docdoc》,可适用于综合领域,主题内容包含易语言数据库教程之ACCESS数据库全操作doc易语言数据库教程之ACCESS数据库前面我们已经对比分析过易语言所支持的几种常见数据库在这几种数据库符等。

易语言数据库教程之ACCESS数据库全操作doc易语言数据库教程之ACCESS数据库前面我们已经对比分析过易语言所支持的几种常见数据库在这几种数据库中我们先来学习一个ACCESS数据库当然MSSQL数据库是完全一样的。数据库的学习可以说非常的简单也可以说很不简单这要看你的出发点来定当然前面所学习的易语言基础同样很重要~和前面所有的教程一样所讲的内容部分来源我的课堂教学面对的是高中学生有些地方的讲解会非常的详细而有些地方又会相对简单的一笔带过如果有什么地方你理解起来有困难的话请与我联系呵呵~本教程并不是要把易语言中对ACCESS数据库的所有操作和应用都讲一遍都讲清楚那是不可能的这一点倒是有点遗憾但我会尽我所能把一些必需的内容讲清楚~一、准备工作,、ACCESS的安装参见MicrosoftOffice安装图解教程,、ACCESS数据库中数据表的建立,、易语言ACCESS数据库控件介绍二、数据库操作,、易语言ACCESS数据库的连接及打开,、易语言ACCESS数据库的读操作,、易语言ACCESS数据库的读操作问题解决,、易语言ACCESS数据库的高级打开操作,、易语言ACCESS数据库的写操作,、易语言ACCESS数据库记录的简单修改,、易语言ACCESS数据库记录的高级修改三、数据库与高级表格,、易语言ACCESS数据库与高级表格一ACCESS数据库中数据表的建立在ACCESS中建立一个数据库及在数据库中建立数据库其实是非常简单的。,、新建数据库这就不用多说了在“文件”菜单下第一个就是“新建”它的快捷键是“CtrlN”和大多数软件完全一样。,、新建的数据库第一步操作就是要保存这也不用多说了相信大家都会的。,、新建数据表新建的数据库如下图是一个表都没有新建一个数据表的方法有很多这里我们选择“使用设计器创建表”如下图所示。,、这里我们以建立一个学生成绩表为例进行操作随便写了一些字段在里面注意一下字段的类型有些是“自动编号”有些是“文本”有些是“数字”根据需要来最后别忘记给“id”这个字段设置为“主键”。,、设置完毕点击关闭就会出现是否需要保存的对话框当然你要是先点击保存了就不会出现了呵呵~,、输入所建立的表的名称我们里就随便写一个“成绩表”就行了。,、看看在ACCESS的“表”里就可以看到我们刚才所建立的那个成绩表了。补充一点字段的名字可以是中文但如果以后你的程序在运行中有什么特殊要求的话最好还是用英文字段名要好一点我这里只是举例而已就没那么多讲究了呵呵~请大家也建立好这个表以后我们将通过对这个表进行操作以讲解易语言数据库操作的相关知识。易语言ACCESS数据库控件介绍易语言中可以操作ACCESS和MSSQL的相关控件有很多当然不可能逐一介绍到这一章关于数据库的学习主要学习的“数据库连接”和“记录集”其它控件有兴趣的朋友可以自己参考一下相关文章~数据库连接:主要用于连接数据库可以连接ACCESS和MSSQL数据库一行代码就可以搞定非常的简单这个控件还有一个主要功能就是执行SQL代码这才是重点呵呵~只要能执行SQL语句很多问题解决起来就非常多了~下图中第一个控件就是数据库连接控件。记录集:做具体工作的基层工作者呵呵不管是读还是写数据库都是它在做真是命苦呵呵~之所以称之为记录集这是因为在对数据库进行操作时当前的操作对象是指定的打开的表中的某一个记录也就是说当前操作的只能是一条记录而已如果需要操作多条记录的话那就需要进行多次操作了~下图中第二和第三个控件就是记录集控件在同一个程序中根据需要可以用多个记录集对一个数据库进行操作。易语言ACCESS数据库的连接及打开数据库的连接和打开是非常简单了的下面的几行代码就可以完成这个功能。大家先看看代码我们再来详细的说说。我们这里一行一行的来讲解呵呵~,、定义和得到要操作的数据库路径及文件名我这里是直接操作了当然也可以用“通用对话框”来让用户进行选择。,、数据库连接控件的使用就用了一行代码实现连接这里用的是“连接ACCESS”同样的还有连接MSSQL数据库的代码有兴趣的朋友可以自己研究一下。,、记录集,的置连接操作非常好理解吧呵呵。,、记录集的打开操作这里我就用了最简单的“打开”命令还有其它的“打开并排序”、“打开并过滤”可以使用如果要操作要求更复杂的话可以直接使用“SQL语句”进行操作。,、这里只是演示一下大家随便在前面我们所建立的数据库里输入一些数据就可以操作了~易语言ACCESS数据库的读操作从ACCESS数据库读取数据是件非常简单的事只需要几行代码就可以完成操作了。我们先来修改一下程序的界面因为这只是一个小例程而已没有考虑到界面的美观及实用性上的问题所以我们只是粗略的做了几个编辑框用于显示数据没问题吧呵呵~下面的是一个子程序子程序的名字是“读出数据”主要用于从数据库中读取所需要的数据这里有几个地方需要注意。,、当前操作的是哪个记录集可别搞错了。,、当前操作的是哪一条记录也别搞错了呵呵~由于具体是读取哪一条记录是由记录集本身来决定的所以这里可以暂时不考虑这个问题但自己在清楚哦~,、在易语言中不同字段类型的读取所使用的代码是不一样的注意一下如果不清楚要用什么语句的话最好是先看一下你的数据库中对应字段是什么类别的。看看下面的代码就可以看出有些字段是文本型的有些字段是双精度型的这里一定别搞错了~下面的对记录的操作了代码非常的简单就是确定当前操作的哪一条记录然后把指针指向要操作的记录剩下的事就交给上面的“读出数据”这个子程序去处理了是不是很简单呵呵~存在的问题上面的代码很简单感觉没什么问题但实际上问题还是有的呵呵大家可以自己测试一下当点击“首记录”程序显示第一记录后再点击“上一记录”这时会出现什么问题呢,这时就会出错了这个问题如何处理呢,我们下一节来解决呵呵~易语言ACCESS数据库的读操作问题解决上一节我们留下了两个问题就是在进行读操作的时候如果已经读到第一条记录了再点击前一记录就会出现读出的数据有误这是因为数据库中指针的指向出现了问题。解决的办法非常简单就是要先判断当前是不是第一条记录如果不是第一条记录那么就可以向前走如果已经是第一条记录了就不再向前走就行了。代码如下就是加了一个判断而已用了一个“当前位置”的属性帮助文件中的说明如下:“数据类型:整数型只读当前记录在记录集中的位置,为第一条记录。”这里要注意一下就是第一条记录时当前位置是,。那同样的当指针已经到达最后一条记录时也需要判断一下注意看下面的代码。在判断是否是最后一条记录时也使用“当前位置”这个属性不过用于判断的是“记录数量”这里同样需要注意的是“记录数量,,”好好理解一下是什么意思呵呵~易语言ACCESS数据库的高级打开操作易语言在进行ACCESS数据打开操作时默认有三种方式一是“打开”二是“打开并排序”三是“打开并过滤”。其实从名字上可以看出来后面两个的功能了一个的重点是排序一个的重点是过滤。先来说说排序的代码示例如下:记录集打开并排序(“成绩表”,“姓名ASC”)这里是按照姓名进行排序这里注意一下参数一种是“ASC”另一种是“DESC”分别是正序和倒序。如果同时要用两个字段进行排序同时也是很简单的如:记录集打开并排序(“成绩表”,“语文ASC,数学ASC”)“打开并过滤”同样很简单代码如下:记录集打开并过滤(“成绩表”,“姓名='张三'”)这句代码的意思应该很容易理解吧选择“成绩表”中“姓名”为“张三”的记录。再来一下代码如下:记录集打开并过滤(“成绩表”,“数学>”)这里所选择的记录则是“成绩表”中“数学”成绩大于,,分的记录。使用过滤代码时最需要注意的一点就是文本字段和数值型字段的参数表现形式的不同文本字段要加上一个单引号而数值字段则不需要加上这个单引号这里一定要注意。通过上面两个更高级的打开方式我们对数据库的操作就更轻松了呵呵~但如果我们想在打开的时候又想过滤又想排序怎么办呢,那就需要使用SQL语句了下一节我们将来学习这个内容。易语言ACCESS数据库的写操作抱歉教程停了很长一段时间原因很多不说了呵呵今天我们来学习易语言中ACCESS数据库写操作。代码非常的简单如下图通过上面的代码我们可以看到在易语言中要写数据其实和读数据是一样的要一个字段一个字段的写(注:可以通用SQL语句一次写完但本节我们主要讲易语言本身的写入功能这个部分就不说了呵呵)这里需要注意的是每一个字段的类型不同写入的时候用的命令就不同这里一定要注意。在写入之前有一行代码“记录集添加()”这行代码的功能就是在数据表中添加一行空记录然后下面的写操作就是针对这条空记录进行的如果没有这一行的话那写操作就是针对当前记录进行切记切记。在写操作完成之后要有一个“记录集更新()”的命令大家可以试一下如果没有这行代码行不行。好了代码写好了运行了一下看看下图数据成功添加了。如果想让程序的运行更人性化一点那可以在写成功后给一个提示就可以了。留一下问题:新添加的这个记录是在相对于原记录来说是在什么位置呢,易语言ACCESS数据库记录的简单修改为什么文章的标题要叫做“简单修改”呢,这是因为在这一节中我们讲的是针对当前记录的修改打开了一条记录然后修改所需要字段的内容这就是简单修改那相对应的自然还有一个高级修改了下一节我们再学习呵呵~如何确定要修改的记录这里我们可以把这个操作先忽略掉就当作我们在进行成绩浏览时看到原来输入的成绩出错了需要修改。当在界面中出现了要修改的记录后剩下的事就太简单了所写出的代码和上一节我们添加一条新记录的完全一样唯一不同的就是要写入的数值了这里我们不给出一个确定的内容而是提取用户所输入的新成绩所以在代码中就要对几个编辑框的内容进行调用。代码请看下图:注:第一行代码只是一个注释而已这里顺便说一下通过分析和查找看到有朋友在采集我写的教程这里我们可以明确一下采集没关系但能否保留一下我的网址之类的如果能在文章中放一个我的网站的链接那就更好了呵呵~易语言ACCESS数据库记录的高级修改其实说是高级修改也没有什么稀奇的就是用SQL语句来修改而已用SQL语句来进行操作的数据库主要的优势在于执行效率上。这一节的重点在于SQL语句的使用如果没有相关基础的话可以在网上找一下相关的教程看看我们用到的也是最简单的一些SQL语句而已。下面我们就两个比较基础的的修改语句来讲解一下。一、文本型字段的修改先看代码可以看到最关键的的一个词就是“update”就是更新的意思了指在更新哪一个表中的内容“set”这个词的意思“设置”就是要把字段修改成什么新的值“where”在这里的意思就是要修改的条件。所以上面这句代码的意思就是把把“成绩表”这个数据库中的姓名为“张三”的这个记录把它的姓名改成“dy”换了一个新的名字而已。这里注意一下在SQL语句中要用到文本型字段的时候前后一定要加上一个“单引号”不然会出错的。二、数值型字段先看代码上面的文本型字段的修改理解了下面的这个数值型字段的修改那自然就没有什么难度了对吧呵呵~知识扩展:(当老师的通病呵呵),、在一条语句中可以同时修改多个字段只需要在“set”后来加上新的字段名的值即可。,、在一条语句中可以同时修改多个不同类型的字段文本型和数值型可以同时修改的。,、在一条语句中条件也是可以为多个方法同上条。,、在一条语句中可以同时修改多条记录这个关键点就在于有多少条记录满足条件比如说在上面修改数值型字段的例子中如果有两个记录的“数字”字段都等于那就会同时对它们进行修改。更多时候是这个条件不是一个等号出现而是一个不等号出来时效果就会更明显了比如说说条件是“数学<”这样。相信大家都能对上面所说的修改方式理解吧通过使用SQL语句我们可以很容易的对数据进行修改在一定程序上这种修改方式要比前面所讲的方式还是要高级一点呵呵~易语言ACCESS数据库记录的删除操作今天我们的学习内容是数据库记录的删除。在易语言中删除记录的代码只有一句如:记录集删除()可以通过参数设置为是删除当前记录还是全部记录注意这里的全部记录是记录集操作的全部记录而不是数据库的全部记录两者之间是有区别的当然很多时候它们是一样的但有的时候并不是这样。比如说加上一定的条件对数据库进行查询如查询数学成绩小于,,分的得到一个记录集这里执行删除操作且删除全部那删除的数据库是数学成绩小于,,分的而数学成绩大于等于,,分的其它记录就不会受到影响。删除单条记录的操作就不用说了当前指针指向哪一条记录删除的就是哪一条记录了相信大家都能理解。和更新数据一样删除操作同样可以使用SQL语句进行其实所有的数据库操作都是通过SQL语句进行的只不在易语言把一些常用的操作提取出来做成一个命令的形式而已。在SQL语句中删除要用到一个词“Delete”就是删除的意思还是一样的有兴趣的朋友可以自己搜索一下“Delete”语句的用法~易语言ACCESS数据库与高级表格一前面几节我们学习的都是ACCESS数据库的一些基本操作把这些基础知识都掌握了后就可以开始一些相对高级的操作了这一节我们来学习数据库与高级表格的相关知识。在易语言中有两个表格一个是“表格”另一个是“高级表格”相比较而言“高级表格”的可操作性要好得多所以在一般情况下大家都习惯使用它。今天要学习的内容就是把数据库中的对应数据表的相应字段在高级表格中显示出来。当然你可以直接在高级表格手工写上对应的字段名但如果字段数量过多的话这个工作量就会非常的大而用代码来实现的话那就简单多了呵呵。先看界面只看到一个高级表格这个时候表格中并没有任何数据。注意这是运行后的界面所以“数据库连接”和“记录集”控件是隐藏的。下面就是代码了先看看,、高级表格的列数和记录集,的字段数量的关系这里一定要注意一下我们其实是少了一个字段的在数据库中还有一个“id”字段只不过由于这个字段不需要显示出现所以列数少了一列大家可以试一下就明白了。,、记录集的取字段名命令和高级表格的置数据命令相信大家都能理解不用多说不清楚的朋友可以查阅一下易语言的帮助。,、最后一个是高级表格的置对齐方式大家可以把这一行屏蔽掉看看效果就知道了呵呵~运行看看点击“数据库连接”按钮看看效果出来了吧。怎样把数据库里的数据都显示在高级表格中呢,请看下一节教程呵呵易语言ACCESS数据库与高级表格二这一节的代码是在上节的后来直接写的也即是在得到数据表的结构后直接得出相关数据注意一下在下面图片中水印盖住的那一行就是设置对齐方式的那一行。那我们的第一行就是设置高级表格的行数这样做的目的在于清空原数据表中的数据避免出现重复显示之类的问题。接下来的就很简单了大家可以看到就是读取对应的字段得到相关数据然后显示在高级表格中相关代码我们在前面的教程中都出现过所以这里就不再详细说明了。看看程序运行的结果。这里提示一下我们完全可以把这个读取数据的过程写成一个模块这样以后操作起来就方便多了呵呵。数据库与高级表格的一些功能的思路请参见:易语言数据库与高级表格思路分析

操作MYSQL数据库实现登录与注册  做了注册帐号和密码必须包涵字母。

下载积分: 精币 -1 枚

我要回帖

更多关于 易语言记录集 的文章

 

随机推荐