VB如何连接ACCESS数据库详解Word文件下载.doc

上传人:b****1 文档编号:13155824 上传时间:2022-10-06 格式:DOC 页数:4 大小:19KB
下载 相关 举报
VB如何连接ACCESS数据库详解Word文件下载.doc_第1页
第1页 / 共4页
VB如何连接ACCESS数据库详解Word文件下载.doc_第2页
第2页 / 共4页
VB如何连接ACCESS数据库详解Word文件下载.doc_第3页
第3页 / 共4页
VB如何连接ACCESS数据库详解Word文件下载.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

VB如何连接ACCESS数据库详解Word文件下载.doc

《VB如何连接ACCESS数据库详解Word文件下载.doc》由会员分享,可在线阅读,更多相关《VB如何连接ACCESS数据库详解Word文件下载.doc(4页珍藏版)》请在冰豆网上搜索。

VB如何连接ACCESS数据库详解Word文件下载.doc

--"

引用"

中,找到"

MicrosoftActiveXDataObject*.*Library"

这里的"

*.*"

是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本.以确保程序在能识别旧版本Access的同时,也能识别较新版本的Access.

然后我们需要在程序中创建一个对象.就好比我们在窗体上添加一个FileBox才能看到文件名一样,只有创建了ADO对象,我们才能够访问数据库.常用的对象有两个,Connection和Recordset.

创建这两个对象的具体方法是:

1.在引用后,使用New关键字,如

PrivateConnAsNewADODB.Connection

PrivateRecoAsNewADODB.Recordset

2.在没引用时,用CreateObject创建对象:

DimConn,Reco

SetConn=CreateObject("

ADODB.Connection"

SetReco=CreateObject("

ADODB.Recordset"

创建了对象之后,下一步我们要做的就是打开数据库了.

先看下面的代码,可以成功的打开数据库.

Conn.open"

Provider=Microsoft.Jet.OLEDB.4.0;

DataSource=D:

\Main.mdb"

这句代码打开了D盘中的Main.mdb这个数据库.

Connection.Open方法的第一个参数是连接代码,它将传递给系统的数据库引擎.前半部分"

Provider=Microsoft.Jet.OLEDB.4.0"

它表示了数据库的类型.不同的数据库可能会不同.后半句"

Source=d:

\main.mdb"

它表示了数据库所在的绝对路径.

打开数据库之后,还要打开表.假如数据库中有一个表,表名为"

Users"

字段有两个,一个为用户名,一个为密码.那么看以下代码.

1.想返回"

中,[用户名]为"

去年烟花"

的[密码]

Recordset.open"

Select密码FromUsersWhere用户名='

去年烟花'

"

Connection,1,1

之后我们就可以把用户输入的密码进行比较,看是否允许登录.

IfRecordset.eofandRecordset.bofthen

Msgbox"

用户不存在!

16

Else

IfPassWord=Recordset("

密码"

).valuethen

msgbox"

登录成功!

64

密码错误!

32

EndIf

Recordset.Close

2.假设Admin已经成功登录系统,我们想把所有的用户名和密码都显示出来

Select*FromUsers"

Connection,1,1

这时,表已经被打开,我们就用以下代码把它显示出来.

DowhlieNotRecordset.eof

Print"

用户名:

"

&

Recordset("

用户名"

).value&

密码:

).value

Recordset.MoveNext

Loop

由以上代码示例可以看出,打开表时,可以只打开其中的一个字段,也可以打开所有.第一个参数是SQL语句.

Select[字段名]From表名[Where条件]

这里的条件可以省略.且字段名也可以用"

*"

来代替所有字段.

需要注意的是,如果你用

(1)中的方法打开,那么

(2)后面显示的代码就不能再用在

(1)中.因为

(1)里并没有打开[用户名]字段,所以这一句Recordset("

)就没有值存在,还有可能出错.

后面的条件,可以用"

="

、"

>

<

等运算符.比如"

WhereID>

32"

.(这里假设[ID]为数字型.)

这是打开的部分.第二个很重要的部分就是查询记录.

数据库它并不是把所有记录全部放到一个变量中备用的.而是以"

当前记录"

的形式来返回一个值.所以我们想从中找到有用的信息,就必须要对信息进行定位/筛选.

定位:

移动到下一条Recordset.MoveNext

移动到上一条Recordset.MovePrevious

移动到最后一条Recordset.MoveLast

移动到第一条Recordset.MoveFrist

移动到某一条Recordset.MoveNumber

筛选:

Recordset.Find"

条件"

如:

[用方法

(2)打开表之后]

PrivateSubCommand1_Click()

用户名="

text1.text"

IfRecordset.Eof<

TrueThen

该用户的密码是:

).value,64

未找到该用户的资料!

EndSub

MoveNext只有当Eof不为True时,才可用,否则发生错误.而MovePrevious刚是Bof不为True时....

而只要Eof和Bof中有一个不为真时,也就是说只要有一条记录时,它就可以使用.

Find方法中的条件和Open时的第一个参数中的条件表述方法是完全一致的.当在已打开的记录集中,找不到该记录时,Eof为True.找到则当前的值就是符合条件的记录.

第三个部分就是添加/修改记录.

修改记录很简单,先按以上的方法找到相关记录之后,给记录赋值就可以了.

比如:

[(修改密码)按方法

(1)打开表之后]

Recordset("

).value="

123456"

Recordset.Updata

需要注意的就是,在修改完成后,要调用Updata方法,这样修改才能生效.

而添加记录则可以用以下代码来实现:

Recordset.addnew

Admin"

Recordset.Updata

这里,先要调用Addnew方法,增加一条新记录,然后对这个新记录中的各字段赋值,最后再调用Updata方法.

到这里就差不多了,最后说一下上面提到的几个方法.

Recordset.OpenSQL语句,数据源,游标类型,打开方法

SQL语句不用说了,就是Select那啥的,目的就是按要求从表中返回数据

数据源就是一个打开之后的Connection对象.

去他妈的游标类型,填1就可以了[偷笑ing]

打开方法对应了几个常数,具体哪几个可以从对象浏览器里看.

对应数值的意义:

1只读2独占3可写4自已可写,别人可读

Connection.open连接代码,服务器用户名,密码

这里的连接代码就不在多说了,服务器用户名,密码只有在连接远程数据库时才用到.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 卡通动漫

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1