关于ADO(写给混淆adodb与adodc的),顺便发牢骚

sektor 2002-06-15 07:19:05
以下是一个adodb应用的例子,希望对初学者有点帮助。
========================================================
Dim Rs As Recordset
Dim Cnn As ADODB.Connection
'-------------------------------------------------------
Private Sub Form_Load()
Dim Constring As String
Set Cnn = New ADODB.Connection
Set Rs = New Recordset
Constring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data\medic.mdb;Persist Security Info=false;Jet OLEDB:Database Password=123"
'完整的格式了,包括加了密码(123)的mdb,没有密码的话就留空或去掉password=123些个字串。
Cnn.ConnectionString = constring
Cnn.Open
Rs.Open "用户表", Cnn, adOpenStatic, adLockOptimistic
'打开表,全部字段。数据源中直接写表名,使用全部字段
Set dataGrid1.DataSource = Rs
Set Text2.DataSource = Rs
Text1.DataField = "姓名"
'绑定数据到对应控件,这里我用了一个textbox,一个datagrid
End Sub
=========================================================
而用adodc控件的方法初学者大多是比较容易上手,然后也就是最容易搞混的地方=》
这里,form上并不要出现adodc控件。当然还有,adodc控件处理相对路径和加密数据库也是较为麻烦。
这只是个最简单的例子,其实,建立连接的过程搞清楚了,其它的用法基本上与
adodc一样了,比如:用adodc,下移的语句是;adodc1.recordset.movenext
换adodb,也就是上面的例子里就这么写:Rs.movenext
其它的属性也好,方法也好,类同。
总的感觉是,用adodc设计时容易一点,代码写的少一点,就是路径那儿与密码那儿
麻烦一点(先绝对路径库不加密码编程,打包时换连接字串再给库加密码也可以解决问题)。
btw:
太多的贴子里是这样的:人家问的是adodc的连接,一家伙长篇大论的来个adodb的连接等,反正是混在一起说了。或许在下太菜,看起来别扭。所以,拜托大家不要老是把adodc控件与adodb混为一谈。回答别人问题前看看仔细好了。

还请高手不要见笑。
...全文
173 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
formine 2002-06-15
  • 打赏
  • 举报
回复
用adodc在显示查询结果或表格时比较好用和方便,上面提问的这个用户我想搞错了一点细节,用adodc的连接字符串处理数据库的密码一点也不麻烦,在生成连接字符串时改变密码的值就可以了。还有用表格绑定adodc显示记录集时,可以在读取记录集后立即释放与数据库的连接,这样当多个用户共同使用数据库时是非常必要的。
yanweiguo 2002-06-15
  • 打赏
  • 举报
回复
对,我就用rs直接跟datagrid绑定,不用adodc,很麻烦
_1_ 2002-06-15
  • 打赏
  • 举报
回复
就你说的,2个并没有很大的区别, 本身也是差不多的,就写程序而言,我是推荐使用ADO的, 用哪个控件麻烦特大, 对程序的速度影响可不是一般的小呀
sektor 2002-06-15
  • 打赏
  • 举报
回复
可能是用的不太熟悉吧,加密码并想直接写进相对路径时,把生成的连接字串直接改成上述形式不太好使。
当然,这个贴子并不是对高手来谈的拉,因为身边不少人老是问关于这二者的区别,完了我告诉他们上这来找答案好了,结果呢来是引来麻烦,也就是所说的不少贴子中回贴对不题的问题,随便说说了.有错误的地方希望高手指正.

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧