VB对ACCESS操作的疑问

2025-02-24 16:25:46
推荐回答(2个)
回答1:

1 ado功能强大,用一个ado控件可以同时连接一个数据库里的多个表,对你的第一个问题完全没问题.你如果不熟悉,可以用2个或3个ado控件或对象连接数据库的各自的表.
2 出现这个错误的是你引用ado对象与你现在用数据库版本不一致,你可以试试改变ado的版本,2.0 3.0 5.0 8.0 等等都试试看.
3 用vb的ado连接数据库后,你就不必知道数据库具体操作,只要操作ado就可以了.你要先熟悉一下ado的基本操作方法,比如,移动数据指针,对某数据的一个字段复制,添加新记录,查询数据,删除记录,等等

用adodc控件作为例子说明一下吧:
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库.mdb;Jet OleDb:DataBase Password=1234" '数据库密码是1234
Adodc1.RecordSource = "select 表1.字段1,表1.字段2,表2.字段2,表2.字段3 from 表1,表2 where 表1.字段1=表2.字段2" '两个表的字段1要数据惟一
Adodc1.Refresh '刷新数据

在需要是改变Adodc1.RecordSource的属性值就可以切换不同的表了.
用adodb对象的sql语句也是同样的道理.
可能用实际的例子你才能明白.

回答2:

你应该学点Sql相关的东东
到这里看看吧
http://sql.1keydata.com/cn/sql-functions.php