vb怎么与access数据库连接(vb如何与access数据库结合使用)

http://www.itjxue.com  2023-02-19 05:49  来源:未知  点击次数: 

VB如何连接ACCESS数据库

由于VB本身并不带有可以访问数据库的类,所以我们需要引用一个包含能访问数据库的类来使用数据库.这里我们采用ADODB,相比DAO和能访 问数据库的API来说,它比DAO更灵活,更强大;而比起API,它更简单易用,更适合初学者.而Access数据库比起SQL,也相对简单了很多,且能 够满足中小型应用程序的需要,所以我们在使用数据库时,选择了Access. 就像使用文本文件来存储数据一样,我们需要先设计好数据结构,只不过在设计Access数据库的结构时,我们需要用到其它的程序来进行详细的规划.建议采用的程序是office中的Access或VB自带的VISDATA. 当数据库设计好了以后,我们可以开始数据库编程了. 首先,我们需要引用ADO.具体的方法是,在工程 -- 引用 中,找到Microsoft ActiveX Data Object *.* Library,这里的*.*是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本.以确 保程序在能识别旧版本Access的同时,也能识别较新版本的Access. 然后我们需要在程序中创建一个对象.就好比我们在窗体上添加一个FileBox才能看到文件名一样,只有创建了ADO对象,我们才能够访问数据库.常用的对象有两个,Connection和Recordset. 创建这两个对象的具体方法是: 1.在引用后,使用New关键字,如 Private Conn As New 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.mdb这个数据库. Connection.Open方法的第一个参数是连接代码,它将传递给系统的数据库引擎.前半部分 Provider=Microsoft.Jet.OLEDB.4.0,它表示了数据库的类型.不同的数据库可能会不同.后半句 Source=d:main.mdb它表示了数据库所在的绝对路径. 打开数据库之后,还要打开表.假如数据库中有一个表,表名为Users,字段有两个,一个为用户名,一个为密码.那么看以下代码. 1.想返回Users中,[用户名]为去年烟花的[密码] Recordset.open Select 密码 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 * From Users,Connection,1,1 这时,表已经被打开,我们就用以下代码把它显示出来. Do whlie Not Recordset.eof Print 用户名: Recordset(用户名).value 密码: Recordset(密码).value Recordset.MoveNext Loop Recordset.Close 由以上代码示例可以看出,打开表时,可以只打开其中的一个字段,也可以打开所有.第一个参数是SQL语句. Select [字段名] From 表名 [Where 条件] 这里的条件可以省略.且字段名也可以用*来代替所有字段. 需要注意的是,如果你用(1)中的方法打开,那么(2)后面显示的代码就不能再用在(1)中.因为(1)里并没有打开[用户名]字段,所以这一句Recordset(密码)就没有值存在,还有可能出错. 后面的条件,可以用=、、等运算符.比如 Where ID 32.(这里假设[ID]为数字型.) 这是打开的部分.第二个很重要的部分就是查询记录. 数据库它并不是把所有记录全部放到一个变量中备用的.而是以当前记录的形式来返回一个值.所以我们想从中找到有用的信息,就必须要对信息进行定位/筛选. 定位: 移动到下一条 Recordset.MoveNext 移动到上一条 Recordset.MovePrevious 移动到最后一条 Recordset.MoveLast 移动到第一条 Recordset.MoveFrist 移动到某一条 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 End If End Sub MoveNext 只有当Eof不为True时,才可用,否则发生错误.而MovePrevious刚是Bof不为True时.... 而只要Eof 和 Bof中有一个不为真时,也就是说只要有一条记录时,它就可以使用. Find 方法中的条件和Open时的第一个参数中的条件表述方法是完全一致的.当在已打开的记录集中,找不到该记录时,Eof为True.找到则当前的值就是符合条件的记录. 第三个部分就是添加/修改记录. 修改记录很简单,先按以上的方法找到相关记录之后,给记录赋值就可以了. 比如:[(修改密码)按方法(1)打开表之后] Recordset(密码).value = 123456 Recordset.Updata 需要注意的就是,在修改完成后,要调用Updata方法,这样修改才能生效. 而添加记录则可以用以下代码来实现: Recordset.addnew Recordset(用户名).value = Admin Recordset(密码).value = Admin Recordset.Updata 这里,先要调用Addnew方法,增加一条新记录,然后对这个新记录中的各字段赋值,最后再调用Updata方法. 到这里就差不多了,最后说一下上面提到的几个方法. Recordset.Open SQL语句,数据源,游标类型,打开方法 SQL语句不用说了,就是Select那啥的,目的就是按要求从表中返回数据 数据源就是一个打开之后的Connection对象. 填1就可以了 打开方法对应了几个常数,具体哪几个可以从对象浏览器里看。 对应数值的意义: 1 只读 2 独占 3 可写 4 自已可写,别人可读。 Connection.open 连接代码,服务器用户名,密码。

VB连接Access数据库具体步骤,越详细越好

有多种连接方式,可以用数据控件连接,也可以用组件连接。下面是用ADO组件来连接的例子(假定ACCESS数据库文件和程序是放在同一个文件夹的):

Private?Sub?Form_Click()?'点击窗体运行

Dim?conn?As?Object,?rs?As?Object

Set?conn?=?CreateObject("Adodb.Connection")

conn.Open?"provider=Microsoft.Jet.OLEDB.4.0;?Data?Source="??App.Path??"\a.mdb"

Set?rs?=?CreateObject("Adodb.Recordset")

rs.Open?"select?*?from?b",?conn,?1,?1

Do?Until?rs.EOF

????'这里是循环列出表b中的每条记录,熟悉的人就知道怎么做了

????rs.MoveNext

Loop

rs.Close

Set?rs?=?Nothing

conn.Close

Set?conn?=?Nothing

End?Sub

怎样用VB对access数据库进行数据添加?

两种办法,一种是 用SQL,另一种是ADO

1、用SQL添加数据:

insert into 表名(字段1,字段2,字段3)

values(值01,值02,值03)

例如:

docmd.runsql"insert into EmpTable(Name,age,Duty,Salary) values('王明',35,'外贸总监',12500)"

2、用ADO的办法:

ADO比较复杂,给你一个完整的例子吧:

Dim strSqlfitjc As String

strSqlfitjc = "select * from *表"

Set RSfitjc = New ADODB.Recordset ‘定义一个ADO连接,连进数据库

RSfitjc.Open strSqlfitjc, cn, adOpenKeyset, adLockOptimistic ’打开连接

RSfitjc.addnew '添加一个纪录

RSfitjc.Fields("配件编号") = “style” ‘给每个字段赋值

.Update ’储存赋值的新纪录

.Close 关闭连接

End With

vb与access数据库连接有几种方法

方法如下:

第一种连接和记录集分开声明

%

db="db/darden.mdb"

set conn=server.createobject("ADODB.connection")

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" Server.MapPath("" db "")

conn.open connstr

%

%

set rs=server.createobject("adodb.recordset")

sql="select * from ebook order by id desc"

rs.open sql,conn,3,3

rs.addnew

......

......

rs.update (rs.delete)

rs.close

set rs=nothing

conn.close

set conn=nothing

response.write("centera href=viewdatabase.asp显示文字/a/center")

Response.Redirect "homepage.asp"

%

第二种连接和记录集一同声明

%

set rs=server.createobject("adodb.recordset")

sql="select * from ebook order by id desc"

conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

rs.open sql,conn,3,3

rs.addnew

......

......

rs.update (rs.delete)

rs.close

set rs=nothing

response.write("centera href=viewdatabase.asp显示文字/a/center")

%

ASP数据库简单*作教程

1.数据库连接(用来单独编制连接文件conn.asp)

%

Set conn = Server.CreateObject(ADODB.Connection)

conn.Open DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= Server.MapPath(\bbs\db1\user.mdb)

%

access与VB怎么样进行连接

现在VB连接数据库也没那么复杂了。

使用ADODB,就可以连接。

Set

Ac

=

New

ADODB.Connection

Set

Rs

=

New

ADODB.Recordset

Ac.Open

"driver={Microsoft

Access

Driver

(*.mdb)};dbq="

App.Path

"\DB1.mdb"

这就连接了,像ASP一样使用adodb.recordset来控制数据。

rs.open

"select

*

from

admin",ac,1,1

while

not

rs.eof

...

rs.movenext

wend

rs.close

也可以使用ADODC和DATAGRID控件绑定,来显示数据.

dbConnectStr

=

"Driver={Microsoft

Access

Driver

(*.mdb)};Dbq=ok.mdb;DefaultDir="

App.Path

"\"

";"

dbStr

=

"SELECT

*

FROM

admin"

Adodc.ConnectionString

=

dbConnectStr

Adodc.RecordSource

=

dbStr

Adodc.Refresh

Set

gridData.DataSource

=

Adodc.Recordset

gridData.ClearFields

gridData.ReBind

如何在VB中连接access数据库

请用MICROSOFT jet 4.0 OLE DB Provider引擎连接ACCESS数据库,方法如下:

新建工程时选数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。

然后在FORM1窗体中添加ADODC控件和DATAGRID控件,将DATAGRID1的属性DATASOURCE选ADODC1,打开ADODC1控件属性页使用连接字符串,选生成,在提供者选项中ACCESS数据库选MICROSOFT jet 4.0 OLE DB Provider,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到程序代码用于编程。ADODC1控件属性页的数据源内有命令文本(SQL)编写窗口可编写SQL查询语言。该窗口的SQL语句可复制到程序代码用于编程。

SQL查询语言主要结构为:

Select 查询字段 from 表名 Where 查询条件语句 [排序语句或分组语句]

查询字段必须分别用(西文)逗号分开或就用一个*号代替,上述查询中排序语句建议最好应用。

SQL查询语言如有错程序运行时告诉你出错,作相应改动即可。本人一般先按上述连接,SQL用"SELECT * FROM TabelName"作调试,无问题,用一个按钮孔件将前述需复制的连接字符串和SQL查询语言先复制于按钮控件的CLICK事件中备着,以便放着以后使用。然后删去ADODC1孔件,再添加ADODC1控件再添其他内容。

(责任编辑:IT教学网)

更多

推荐java认证文章