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

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

给你一个创建数据库的例子;

窗体上加3个按钮分别执行,创建数据库与表,添加记录,修改记录。

'首先通过菜单工程--引用,勾选 Microsoft DAO 36 Object Library

'其中版本号36,看你计算机具体情况而选择,当然版本越高越新。

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(AppPath & "\实验数据库mdb") <> "" Then Kill AppPath & "\实验数据库mdb"

'创建工作区

Set MyWs = DBEngineWorkspaces(0)

'创建数据库文件

'Set MyDB = MyWsWorkspaces(0)CreateDatabase(AppPath & "\F实验数据库mdb")

Set MyDB = MyWsCreateDatabase(AppPath & "\实验数据库mdb", dbLangGeneral, dbEncrypt)

'创建表

Set myTBL = MyDBCreateTableDef("学生数据表")

'创建字段

Set MyFid(1) = myTBLCreateField("学号", dbText, 4)

Set MyFid(2) = myTBLCreateField("姓名", dbText, 10)

Set MyFid(3) = myTBLCreateField("性别", dbText, 2)

Set MyFid(4) = myTBLCreateField("备注", dbText, 4)

Set MyFid(5) = myTBLCreateField("籍贯", dbText, 10)

Set MyFid(6) = myTBLCreateField("出生年月", dbDate, 8)

Set MyFid(7) = myTBLCreateField("家庭住址", dbText, 40)

Set MyFid(8) = myTBLCreateField("联系电话", dbText, 50)

Set MyFid(9) = myTBLCreateField("户籍地址", dbText, 40)

'将字段加入到Field集合

For i = 1 To 9

myTBLFieldsAppend MyFid(i)

Next i

'将表加入到数据库中

MyDBTableDefsAppend myTBL

End Sub

Private Sub Command2_Click()

Dim MyWs As Workspace '工作区

Dim MyDB As Database '数据库对象

Dim Rs As Recordset '记录集对象

'创建工作区

Set MyWs = DBEngineWorkspaces(0)

'创建数据库文件

'Set MyDB = MyWsWorkspaces(0)CreateDatabase(AppPath & "\F实验数据库mdb")

Set MyDB = MyWsOpenDatabase(AppPath & "\实验数据库mdb")

'返回记录集

Set Rs = MyDBOpenRecordset("Select From 学生数据表")

RsAddNew

RsFields("学号") = "101"

RsFields("姓名") = "张老三"

RsFields("性别") = "男"

RsFields("备注") = "在籍"

RsFields("籍贯") = "江苏"

RsFields("出生年月") = #11/16/1992#

RsFields("家庭住址") = "长江路1000号2001室"

RsFields("联系电话") = "12345678"

RsFields("户籍地址") = "长江路1000号2001室"

RsUpdate

End Sub

Private Sub Command3_Click()

Dim MyWs As Workspace '工作区

Dim MyDB As Database '数据库对象

Dim Rs As Recordset '记录集对象

'创建工作区

Set MyWs = DBEngineWorkspaces(0)

'创建数据库文件

'Set MyDB = MyWsWorkspaces(0)CreateDatabase(AppPath & "\F实验数据库mdb")

Set MyDB = MyWsOpenDatabase(AppPath & "\实验数据库mdb")

'返回记录集

Set Rs = MyDBOpenRecordset("Select From 学生数据表")

'定位到要修改的记录

RsFindFirst "学号='101'"

If RsNoMatch Then

'没有找到要找的记录

MsgBox ("不存在要找的记录:")

Else

'找到要找的记录,进行修改某一个或几个字段

RsEdit

RsFields("籍贯") = "浙江"

RsFields("出生年月") = #1/28/1991#

RsUpdate

MsgBox ("修改成功!")

End If

End Sub

创建SQL Server 2000数据库

Dim ADOcn As New ADODBConnection

Dim Sqls As String

'连接到master数据库,创建新数据库

ADOcnConnectionString = "driver={SQL Server};server=;uid=sa;pwd=;database=master"

ADOcnOpen

'DISK INIT NAME='我的数据库',是数据库名称,显示在企业管理器中的名称

'PHYSNAME='d:\我的数据库_Datamdf',是数据库文件名

'SIZE=5120,数据库初始大小

Sqls = "DISK INIT NAME='我的数据库',PHYSNAME='d:\我的数据库_Datamdf',SIZE=5120" '在硬盘上建立数据库文件

ADOcnExecute Sqls

Sqls = "CREATE DATABASE 我的数据库 on 我的数据库=5120" '创建数据库

ADOcnExecute Sqls

ADOcnClose

以上就是关于如何使用DAO在VB6.0中建立数据库,表,以及添加修改记录全部的内容,包括:如何使用DAO在VB6.0中建立数据库,表,以及添加修改记录、求创建SQL(2000)数据库的VB代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9311149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存