都是是数据访问对象,但是aoddb脱离控件,adodc是对控件操作,例如绑定text,combo了 我的感觉是adodb比较好,如果你要是对多个表操作,只是写sql语句就可以 而adodc就不行了,而且用控件绑定不能提高程序员的编程能力 例如你要将两个表中的数据在datagrid里显示 用adodb Dim WithEvents adoPrimaryRS As Recordset '数据库连接对象 Private Sub Command1_Click() 'strsql 是你的查询语句 你可以order by 排序的字段 'strsql="select xh as 学号 from 表" 这里的学号就是你数据表中字段的标题 strsql="select 字段 from 表" Set Db = New Connection Db.CursorLocation = adUseClient '下面的连接数据字符串你要修改一下 Db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\计划管理系统.mdb;Persist Security Info=False" Set adoPrimaryRS = New Recordset adoPrimaryRS.Open strsql, Db, adOpenStatic, adLockOptimistic Set DataGrid1.DataSource = adoPrimaryRS end sub而用adodc就比较麻烦,还要绑定,
我的感觉是adodb比较好,如果你要是对多个表操作,只是写sql语句就可以
而adodc就不行了,而且用控件绑定不能提高程序员的编程能力
例如你要将两个表中的数据在datagrid里显示
用adodb
Dim WithEvents adoPrimaryRS As Recordset '数据库连接对象
Private Sub Command1_Click()
'strsql 是你的查询语句 你可以order by 排序的字段
'strsql="select xh as 学号 from 表" 这里的学号就是你数据表中字段的标题
strsql="select 字段 from 表"
Set Db = New Connection
Db.CursorLocation = adUseClient
'下面的连接数据字符串你要修改一下
Db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\计划管理系统.mdb;Persist Security Info=False"
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open strsql, Db, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = adoPrimaryRS
end sub而用adodc就比较麻烦,还要绑定,
如做一個采購單,有表頭,表身兩個表,如何新增,修改,取消,保存?
是否用到事務?
表頭表身如何設定之間的關系才能同時同步?謝謝!