2022年vb操作数据库 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年vb操作数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年vb操作数据库 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB操作数据库2010-12-01 12:58 首先有一点要注意,数据库的使用与我们以往所使用的文本文件不同.例如我们使用文本文件,来记录各种有用的数据.那么大致有以下几步:读取文件 -格式化数据 -关闭文件 -使用数据如果数据量较大,需要进行筛选,且存放数据的源文件可能不定时变更,那么我们可以用一个临时文件来存放有用的数据,这样可大大提高程序的效率.要 格式化数据 时,我们首先要进行筛选,然后还得进行分类,这样文件中的字符串才能被转换成有用的信息来供程序使用.这样一来,不用说,处理速度将大大减慢,而且就算你设计的数据格式比较科学,当数据量非常大时,文件的容量也会变的让普通计算机无法承受.相对
2、文本文件来说数据库的使用也大致分为以下几步:打开数据库 -查找数据 -使用数据 -关闭数据库从中可以看出,里面少了一步格式化数据,因为数据库本身在存储数据时,它就是按照一定的格式来进行存储的.其次是,数据库与文本文件返回数据的方法不同.如果把文本文件比作一个Textbox 的话,那么数据库更像是一个ListBox.使用文本文件时我们需要从整个Textbox 中取出有用的信息,并进行处理,而 Listbox则可以根据需要返回特定的某一项.由于 VB本身并不带有可以访问数据库的类,所以我们需要引用一个包含能访问数据库的类来使用数据库.这里我们采用ADODB,相比 DAO 和能访问数据库的API 来
3、说,它比 DAO更灵活,更强大;而比起 API,它更简单易用,更适合初学者.而 Access 数据库比起SQL,也相对简单了很多,且能够满足中小型应用程序的需要,所以我们在使用数据库时,选择了 Access.就像使用文本文件来存储数据一样,我们需要先设计好数据结构,只不过在设计Access 数据名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -库的结构时,我们需要用到其它的程序来进行详细的规划.建议采用的程序是office中的Access 或 VB自带的 VISDATA.当数据库设计好了以后,我们可以开始 数据库编程 了.首先,我们需要引用ADO.具体的方法是,在 工程
4、 -引用 中,找到 Microsoft ActiveX Data Object*.*Library,这里的*.*是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本.以确保程序在能识别旧版本 Access 的同时,也能识别较新版本的Access.然后我们需要在程序中创建一个对象.就好比我们在窗体上添加一个FileBox才能看到文件名一样,只有创建了ADO对象,我们才能够访问数据库.常用的对象有两个,Connection和Recordset.创建这两个对象的具体方法是:1.在引用后,使用 New关键字,如Private Conn As N
5、ew ADODB.Connection Private Reco As New ADODB.Recordset 2.在没引用时,用 CreateObject创建对象:Dim Conn,Reco Set Conn=CreateObject(ADODB.Connection)Set Reco=CreateObject(ADODB.Recordset)创建了对象之后,下一步我们要做的就是打开数据库了.先看下面的代码,可以成功的打开数据库.Conn.open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:Main.mdb 这句代码打开了D盘中的 Main
6、.mdb 这个数据库.名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -Connection.Open方法的第一个参数是连接代码,它将传递给系统的数据库引擎.前半部分Provider=Microsoft.Jet.OLEDB.4.0,它表示了数据库的类型.不同的数据库可能会不同.后半句 Source=d:main.mdb它表示了数据库所在的绝对路径.打开数据库之后,还要打开表.假如数据库中有一个表,表名为 Users,字段有两个,一个为用户名,一个为密码.那么看以下代码.1.想返回 Users 中,用户名 为 去年烟花 的 密码 Recordset.open Select
7、 密码 From Users Where 用户名=去年烟花,Connection,1,1 之后我们就可以把用户输入的密码进行比较,看是否允许登录.If Recordset.eof and Recordset.bof then Msgbox 用户不存在!,16 Else If PassWord=Recordset(密码).value then msgbox 登录成功!,64 Else msgbox 密码错误!,32 End If End If Recordset.Close 2.假设 Admin 已经成功登录系统,我们想把所有的用户名和密码都显示出来Recordset.open Select*F
8、rom Users,Connection,1,1 这时,表已经被打开,我们就用以下代码把它显示出来.名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -Do whlie Not Recordset.eof Print 用户名:&Recordset(用户名).value&密码:&Recordset(密码).value Recordset.MoveNext Loop Recordset.Close 由以上代码示例可以看出,打开表时,可以只打开其中的一个字段,也可以打开所有.第一个参数是 SQL语句.Select 字段名 From 表名 Where 条件 这里的条件可以省略.且
9、字段名也可以用*来代替所有字段.需要注意的是,如果你用(1)中的方法打开,那么(2)后面显示的代码就不能再用在(1)中.因为(1)里并没有打开 用户名 字段,所以这一句Recordset(密码)就没有值存在,还有可能出错.后面的条件,可以用=、32.(这里假设为数字型.)这是打开的部分.第二个很重要的部分就是查询记录.数据库它并不是把所有记录全部放到一个变量中备用的.而是以 当前记录 的形式来返回一个值.所以我们想从中找到有用的信息,就必须要对信息进行定位/筛选.定位:移动到下一条 Recordset.MoveNext 移动到上一条 Recordset.MovePrevious 移动到最后一条
10、 Recordset.MoveLast 移动到第一条 Recordset.MoveFrist 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -移动到某一条 Recordset.Move Number 筛选:Recordset.Find 条件 如:用方法(2)打开表之后 Private Sub Command1_Click()Recordset.Find 用户名=&text1.text If Recordset.Eof True Then Msgbox 该用户的密码是:&Recordset(密码).value,64 Else Msgbox 未找到该用户的资料!,16 E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年vb操作数据库 2022 vb 操作 数据库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内