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

xxhhyy 2001-06-14 04:29:00
我在对话框中有个DataGird控件, 是不是一定要加个ADODC控件,
我能不能把一个ADODB和DataGird联系起来? ADODC的ConnectionString如何在程序中动态赋予
...全文
517 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
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连接数据库最基本的东西!

如果实在不知道,明天再给你回答!
加载更多回复(1)

1,217

社区成员

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

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