|
WWW.DBIT.CN 2006-9-5 0:41:08 热度: |
|
|
cat.Create pstr '创建数据库 Dim tbl As New Table cat.ActiveConnection = pstr tbl.Name = "MyTable" '表的名称 tbl.Columns.Append "编号", adInteger '表的第一个字段 tbl.Columns.Append "姓名", adVarWChar, 8 '表的第二个字段 tbl.Columns.Append "住址", adVarWChar, 50 '表的第三个字段 cat.Tables.Append tbl '建立数据表 conn.Open pstr rs.CursorLocation = adUseClient rs.Open "MyTable", conn, adOpenKeyset, adLockPessimistic rs.AddNew '往表中添加新记录 rs.Fields(0).Value = 9801 rs.Fields(1).Value = "孙悟空" rs.Fields(2).Value = "广州市花果山" rs.Update End Sub 上面程序中有一个需要说明的地方,这就是语句:pstr = "Provider=Microsoft.Jet.OLEDB.4.0;",这个语句表示Microsoft Jet OLEDB驱动程序的版本是4.0,这是目前最新的版本,利用它你可以用VB中的ADO对象访问Access2000及其以下版本所建立的数据库。你不能把这里的"4.0"改为"3.51",否则程序不能正常运行;在VB6中,3.51版本的Microsoft Jet OLEDB驱动程序对应的是Access97数据库。换而言之,用这种方法建立的数据库和表跟用Access2000所建立的数据库和表是同一类型的,你只能直接用Access2000来打开,虽然你可以用VB6来访问这种数据库和其中的数据表,但你不能用Access97或VB6中的"可视化数据管理器"来直接打开。
在程序运行时只要用户单击该命令按钮就可以创建自己所需的数据库。"查看"命令按钮对应的代码是:
Private Sub Command3_Click() Set DataGrid1.DataSource = rs End Sub "更新"命令按钮对应的代码是: Private Sub Command4_Click() rs.UpdateBatch End Sub 我们这个实例只是用来说明问题,在实际应用当中你可以把它进一步改进,例如:你在窗体中再增加一些文本框和组合框,供用户输入或选择数据表的名称、字段的名称、字段的宽度和小数位数。这样,用户就可以自主地决定数据库的所有内容了,程序的灵活性也就大大提高了。
5: 结束语
如果你使用的是最新的数据访问接口技术ADO(Microsoft强烈建议大家使用这种最新技术),你又想在程序运行过程中创建数据库文件和数据表,此时,你应该在Visual Basic 6.0中引用对象库"Microsoft ActiveX Data Objects 2.5 Library"和"Microsoft ADO Ext 2.1. For DDL Security",然后使用ADOX对象的Create、Append等方法就可以实现。 这种方法使用的Microsoft Jet OLEDB驱动程序的版本是4.0,因此,使用这种方法建立的数据库文件和数据表可以直接使用Access2000打开。笔者在VB数据库软件开发过程中已多次使用这种方法,该方法在提高程序的灵活性和满足用户的特殊需要方面有很大的作用。 |
|
|
|
|
|
|
|
|
|