ADO与DATAGRID动态绑定原来这么简单

cfm008 2009-07-02 12:34:24
试了1小时,终于搞出来了
severname = ReadFromIni(App.Path & "\Options.ini", "sever", "severname")
user= ReadFromIni(App.Path & "\Options.ini", "sever", "user")
mypwd= ReadFromIni(App.Path & "\Options.ini", "sever", "mypasswd")
pcname=ReadFromIni(App.Path & "\Options.ini", "sever", "pcname")
‘读取配置文件,option.ini中相应内容
conn = "Provider=SQLOLEDB.1;Password="+mypwd+";Persist Security Info=True;User ID="+user+";Initial Catalog=kydb;Data Source="+pcname+"""

Set dbconnect = New ADODB.Connection
Set dbrecordset = New ADODB.Recordset
Set dbCommand = New ADODB.Command
dbconnect.Open conn
mysql = "select top 10 * from spk order by sprq desc"
dbrecordset.Open (mysql), conn, adOpenKeyset, adLockOptimistic
Set query.DataGrid1.DataSource = dbrecordset
连接数据库并绑定与DATAGRID中,这样就不用在程序上设置数据库连接信息了,直接根据OPTION.INI内容设置连接信息
程序的友好性大大加强了,呵呵。
但是这样DATAGRID肯定是显示不了内容的。跟一位仁兄的话说的一样,必须带上ADO控件,但是这个控件只是摆设
不做任何设置,隐藏即可。
呵呵,本人实在想不到其他办法了,找了很多办法,写的我都觉得云里雾里,我就用这个很傻瓜的办法搞了
执行效率并不慢,反正如果没ADO控件在里面,个人感觉,ADO对象怎么绑也绑不到DATAGRID上面去
当然,如果谁有更简洁的方法,不需要ADO控件的,可以跟帖告诉我,如果太复杂就算了,做程序的,之所以选择
VB就是看中它的程序实现语言简洁方法简便。以前VB的效率和兼容性总是被人所鄙视。但是现在电脑运行速度飞速发展
并且VB做的东东,基本能直接在XP上运行,无须附加任何附件。VB现在也不会被人小看了。
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbWindy 2010-02-23
  • 打赏
  • 举报
回复
gguunnss 2009-07-15
  • 打赏
  • 举报
回复
学习
to017 2009-07-03
  • 打赏
  • 举报
回复
楼上的正解 要引用 Microsoft ActionX Data object
孤独剑_LPZ 2009-07-03
  • 打赏
  • 举报
回复
你的程序完全没有用到adodc控件,将adodc控件删除吧,但需要引用
Microsoft ActionX Data object 2.*,因为你用到ado对象
abc_2004 2009-07-02
  • 打赏
  • 举报
回复
VB是面向对象。较容易搞作,但是网络性不是很强。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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