请问在VB&ADO中ADODB和ADODC有什么区别和联系?如何在程序中将一个DataGird动态和一个数据库绑在一起, 因为我事先不知道数据库的路径和sql查询条件?

xxhhyy 2001-06-14 04:29:00
我在对话框中有个DataGird控件, 是不是一定要加个ADODC控件,
我能不能把一个ADODB和DataGird联系起来? ADODC的ConnectionString如何在程序中动态赋予
...全文
451 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xxhhyy 2001-06-16
懂了谢谢拉
VB不是很简单的吗?我想简单就是意味着很容易学,不需要查msdn
回复
xxhhyy 2001-06-15
谁能告诉我
回复
xxhhyy 2001-06-15
sqldc.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=E:\VCcode\Tong40\res\tong.mdb"
sqldc.RecordSource = "select * from tongdata"
sqldc.Refresh
sqldg.Refresh

程序报错:Form子句语法错误
实时错误'-2147217900 (80040e14)'
对象'Refresh'的方法 'IAdodc'失败
回复
xxhhyy 2001-06-15
sqldc.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=E:\VCcode\Tong40\res\tong.mdb"
sqldc.RecordSource = "select * from tongdata"
sqldc.Refresh
sqldg.Refresh

程序报错:Form子句语法错误
实时错误'-2147217900 (80040e14)'
对象'Refresh'的方法 'IAdodc'失败
回复
vbFly 2001-06-15
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\你的数据库文件名.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from 你的表名"
Adodc1.Refresh
回复
chiefmao 2001-06-15
adodc是控件,目的方便大家。adodb是对象,必须自己建立连接,较麻烦但比较灵活。有了adodb就可以不要adodc了,两者作用相同的。
回复
xxhhyy 2001-06-15
谁能举个例子?
我一定给分
回复
eaglezhao 2001-06-15
为什么这么简单的问题需要这么多人的答复?建议不会的问题自己先看一看msdn,那样才能记得住!
DragonJiang(飞龙)老兄的方法没错.
回复
DragonJiang 2001-06-15
我来说说吧:

在窗体上加一个DBGrid 控件
在“引用中”加入一个"Microsoft ActiveX Data Object 2.0 Library"
你的可能是2.1或更高没关系,用一个2.1吧!

Dim cnTemp As New ADODB.Connection
Dim rsTemp as New ADODB.RecordSet

cnTemp.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 你的数据库名含路径 + ";Persist Security Info=False"
cnTemp.Open
rsTemp.Open "Select * From ["+你的表名+"]",cnTemp,adOpenKeyset, adLockOptimistic


Set DataGrid1.DataSource=rsTemp


OK!大功告成!
回复
xxhhyy 2001-06-15
我用的是adodc
回复
jxliyong 2001-06-15
大家帮帮忙看看下面的问题,我很笨

http://www.csdn.net/expert/topic/159/159651.shtm
回复
chenlp99 2001-06-15
要用 set
set datagrid.datasource = 你的 adodb.recordset
回复
chenlp99 2001-06-15
要用 set
set datagrid.datasource = 你的 adodb.recordset
回复
gameboy999 2001-06-15
伙我明明记得有一个可以绑定的嘛
datagrid.datasource=adodc1.recordset ??!!

我也忘了具体怎么写,反正是可以的,而且很方便。
回复
szwanghuan 2001-06-15
通过中间控件
Data控件
把DBGird的Datasource指向Data
Data.DatabaseName = app.path & "你的库名"
Data.RecordSource = "表名"
Data.Refresh

回复
vbFly 2001-06-15
照我的写应该没错啊!
回复
snake1122 2001-06-14
yes,一定要加ADODC控件,可以用refresh刷新,这样当你改变了数据源的时候可以用refresh
刷新了,也就实现了动态的效果了!
回复
xxhhyy 2001-06-14
我都把书翻烂了,,,,,
我只看见ADODB 怎么操作数据库,ADODC 和DataGird怎么操作数据库,
我没看见ADODB怎么和DataGird联系起来
回复
longyear 2001-06-14
太烦了!
回复
DragonJiang 2001-06-14
建议你先去把基础的东西,看一遍再做这样会比较好,
以上的问题是VB连接数据库最基本的东西!

如果实在不知道,明天再给你回答!
回复
加载更多回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2001-06-14 04:29
社区公告
暂无公告