如何使用DAO在VB6.0中建立数据库,表,以及添加修改记录

如题所述

第1个回答  2016-08-19
给你一个创建数据库的例子;
窗体上加3个按钮分别执行,创建数据库与表,添加记录,修改记录。

'首先通过菜单【工程】--【引用】,勾选 Microsoft DAO 3.6 Object Library
'其中版本号3.6,看你计算机具体情况而选择,当然版本越高越新。

Option Explicit

Private Sub Command1_Click()
Dim MyWs As Workspace '工作区
Dim MyDB As Database '数据库对象
Dim myTBL As TableDef '数据表对象
Dim MyFid(9) As Field '字段对象

Dim i As Integer

If Dir(App.Path & "\实验数据库.mdb") <> "" Then Kill App.Path & "\实验数据库.mdb"

'创建工作区
Set MyWs = DBEngine.Workspaces(0)
'创建数据库文件
'Set MyDB = MyWs.Workspaces(0).CreateDatabase(App.Path & "\F实验数据库.mdb")
Set MyDB = MyWs.CreateDatabase(App.Path & "\实验数据库.mdb", dbLangGeneral, dbEncrypt)

'创建表
Set myTBL = MyDB.CreateTableDef("学生数据表")
'创建字段
Set MyFid(1) = myTBL.CreateField("学号", dbText, 4)
Set MyFid(2) = myTBL.CreateField("姓名", dbText, 10)
Set MyFid(3) = myTBL.CreateField("性别", dbText, 2)
Set MyFid(4) = myTBL.CreateField("备注", dbText, 4)
Set MyFid(5) = myTBL.CreateField("籍贯", dbText, 10)
Set MyFid(6) = myTBL.CreateField("出生年月", dbDate, 8)
Set MyFid(7) = myTBL.CreateField("家庭住址", dbText, 40)
Set MyFid(8) = myTBL.CreateField("联系电话", dbText, 50)
Set MyFid(9) = myTBL.CreateField("户籍地址", dbText, 40)

'将字段加入到Field集合
For i = 1 To 9
myTBL.Fields.Append MyFid(i)
Next i

'将表加入到数据库中
MyDB.TableDefs.Append myTBL

End Sub

Private Sub Command2_Click()
Dim MyWs As Workspace '工作区
Dim MyDB As Database '数据库对象
Dim Rs As Recordset '记录集对象

'创建工作区
Set MyWs = DBEngine.Workspaces(0)
'创建数据库文件
'Set MyDB = MyWs.Workspaces(0).CreateDatabase(App.Path & "\F实验数据库.mdb")
Set MyDB = MyWs.OpenDatabase(App.Path & "\实验数据库.mdb")
'返回记录集
Set Rs = MyDB.OpenRecordset("Select * From 学生数据表")

Rs.AddNew
Rs.Fields("学号") = "101"
Rs.Fields("姓名") = "张老三"
Rs.Fields("性别") = "男"
Rs.Fields("备注") = "在籍"
Rs.Fields("籍贯") = "江苏"
Rs.Fields("出生年月") = #11/16/1992#
Rs.Fields("家庭住址") = "长江路1000号2001室"
Rs.Fields("联系电话") = "12345678"
Rs.Fields("户籍地址") = "长江路1000号2001室"
Rs.Update

End Sub

Private Sub Command3_Click()
Dim MyWs As Workspace '工作区
Dim MyDB As Database '数据库对象
Dim Rs As Recordset '记录集对象

'创建工作区
Set MyWs = DBEngine.Workspaces(0)
'创建数据库文件
'Set MyDB = MyWs.Workspaces(0).CreateDatabase(App.Path & "\F实验数据库.mdb")
Set MyDB = MyWs.OpenDatabase(App.Path & "\实验数据库.mdb")
'返回记录集
Set Rs = MyDB.OpenRecordset("Select * From 学生数据表")

'定位到要修改的记录
Rs.FindFirst "学号='101'"
If Rs.NoMatch Then
'没有找到要找的记录
MsgBox ("不存在要找的记录:")
Else
'找到要找的记录,进行修改某一个或几个字段
Rs.Edit
Rs.Fields("籍贯") = "浙江"
Rs.Fields("出生年月") = #1/28/1991#
Rs.Update
MsgBox ("修改成功!")
End If

End Sub本回答被提问者和网友采纳
第2个回答  2016-08-19
百度一下,
网上有例子。

如何使用DAO在VB6.0中建立数据库,表,以及添加修改记录
'创建工作区 Set MyWs = DBEngine.Workspaces(0)'创建数据库文件 'Set MyDB = MyWs.Workspaces(0).CreateDatabase(App.Path & "\\F实验数据库.mdb")Set MyDB = MyWs.OpenDatabase(App.Path & "\\实验数据库.mdb")'返回记录集 Set Rs = MyDB.OpenRecordset("Select * From 学生数据表")...

如何在VB中用DAO方法创建、打开、修改数据库?
1、从“工程”菜单中选择“引用”菜单项;2、在可引用列表框中选择“Microsoft DAO 3.51 Object Library”项。3、最后“确定”即可 设置DAO数据类型变量 DAO数据类型变量共分成两种:1、Database变量 对应于Access数据库,通常在模块中被定义为Public全程变量:Public AccessDBF As Database '定义数据库...

如何使VB6.0 连接Access数据库
具体做法:新建工程时选数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。然后在FORM1窗体中添加ADODC控件和DATAGRID控件,将DATAGRID1的属性DATASOURCE选ADODC1,打开ADODC1控件属性页使用连接字符串,选生成,在提供者选项中选MICROSOFT jet 4.0 OLE DB Provider,然后按要求连接...

在Visual Basic中用DAO实现数据库编程
三 打开数据库 在VB中 对一个对象变量引用之前必须加以说明 DAO也是如此 必须先声明数据库变量 例如 DimdbaseAsDatabase 建立了数据库对象变量后 我们便可打开数据库了 在一般情况下都只是访问一个数据库 当打开数据库后再对数据库中的各个记录进行操作 这就要用到Recordset对象建立记录集 例如 PrivateS...

VB6.0中,如何关联组合框和数据库
VB6.0控件对数据库的访问用的是DAO而且只支持到Access97 代码操作是可行的 只要在Combo1_Click事件中添加代码就可以了 ADO对象下代码应该是这样的:<前面打开记录集> combo2.clear rs.movefirst rs.filter="商家 = '"& combo1.text & "'"do while not rs.eof combo2.additem rs.fiends(1)...

急求一个VB程序代码,实现数据库内容的查询,修改,新增,删除
Set R = D.OpenRecordset("Select * From 数据表名称")'Data1.Recordset.Delete '删除该条记录 ,(注意 在程序中你根据需要条件将记录移到你需要删除的位置才进行删除)D.Close '关闭数据库 End Sub '我今晚使用的电脑没有安装VB企业版,未经测试,如有疑问星期一上班有时间再回复。

VB6.0中连接打开SQL数据库的关键性语句是什么?可以举例说明一下_百度...
1;Persist Security Info=True;User ID=sa; Password=;Data Source =服务器名;Initial Catalog=数据库名;"'建立数据连接 myCon.Open ConStr ‘建立数据集 snRes.Open "Select * From 表名",myCon, adOpenStatic, adLockReadOnly 这里打开数据记录集时,可以选择多种参数,可以参考一下帮助文件......

vb6.0 设置登录界面 怎么调用access数据库? 有模块吗
实用ado 调用, 有模块, 还是用ado 简单 Dim db As Database Dim rs As Recordset Private Sub Command1_Click()Set db = OpenDatabase(App.Path & "\\person.mdb")Set rs = db.OpenRecordset("select name,sign from per where name='" & Combo1.Text & "'and sign='" & Text1....

VB6.0中如何查询数据库以及如何在DBgrid中显示查询结果
你是想在dbgrid中显示“流量”表中所有的结果吧,给你一个更好的办法使用MSFlexGrid控件,引用DAO libarary 3.51,将查询结果输出到MSFlexGrid中就可以了。照你的例子给你重新写一下:Private Sub Command3_Click()dim rs as adodb.recordset sql = "select * from table where '流量m3\/h'>d"rst...

vb向数据库中添加记录的问题
用ADO就行了,DAO一点也不好用。可以把查询的结果存在一个自定义的记录里。然后打开目标数据库(Dim Con As ADODB.Connection Dim rs As ADODB.Recordset Set Con = New ADODB.Connection strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\\db\\db1.mdb;Persist ...

相似回答