设为首页 | 收藏本站
首页>IT学院>软件编程>正文
VB程序中用ADO对象动态创建数据库和表
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数据库软件开发过程中已多次使用这种方法,该方法在提高程序的灵活性和满足用户的特殊需要方面有很大的作用。

本新闻共3页,当前在第3页  1  2  3  

 
上一篇:用VB播放Avi、Wave、midi文件
下一篇:PHP生成静态页面详解
打印】【关闭
  相关文章:
·VB2005中开发新一代控制台应用程序·用VB播放Avi、Wave、midi文件
·VB十七种可用一行代码完成的技巧·VB问题集锦及编程技巧
·VB实现远程共享显示及声音·VB制作半透明窗体
·VB取得屏幕解析度·VB禁止使用Alt+F4关闭窗口
·VB中阴影字体的实现 ·利用VB6.0开发基于IIS的应用程序
·在VB中使用DOS命令·用VB实现窗口图标最小化到通知栏
·掌握VB中的ADO数据对象编程·巧用Visual Basic的Timer控件
·利用VB设计聊天室·用VB编写“红绿灯”程序
☆联姻学院☆

保养电脑的26个窍门
文件夹删除不掉怎么办?
教你如何用手工迅速剿灭QQ广告
“熊猫烧香”病毒的病毒描述和
在Excel中只打印图表以外区域
Excel中只选中包含文本的单元
Windows XP操作系统的几个实用
用XP系统自带网络诊断程序解决
风雨雷电→自然现象动画实战技
Flash遮罩特效之百叶窗效果
十二个Dreamweaver鲜为人知的
如何用 Dreamweaver 批量做we
JavaScript的系统函数学习
Java之父:关于Java我也有遗憾
排除网上邻居使用4大常见麻烦
解除上网限制IP和MAC捆绑的破