火急!!!,vb 数据库的连接

router 2002-04-17 06:52:00
在access2000中,连接数据库,用
adocon.ConnectionString = "DRIVER ={Microsoft Access Driver (*.mdb)};Data Source=jyc"
...
Set dbgrid1.DataSource = rcdsetgrid
DataGrid控件能显示数据
可是换一种连接,换成
adocon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database.mdb;Persist Security Info=False"
...
Set dbgrid1.DataSource = rcdsetgrid
我发现rcdsetgrid 这个recordset里面已经是连上数据库了,可DataGrid 控件却不能显示数据,为什么?
那位高手指点一下迷津

...全文
26 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywchen2000 2002-04-28
用ms jet4.1 ole db provider试一试
回复
tony_jian 2002-04-18
datagrid.refresh
回复
lihonggen0 2002-04-18


Set dbgrid1.DataSource = rcdsetgrid

你看一下rcdsetgrid 的RecordCount记录条数????????
回复
antshome 2002-04-18
建议先打一下补丁
回复
ilfsm 2002-04-18
你的两个“Data Source”一样吗?

第一个:Data Source=jyc

第二个:Data Source=D:\Database.mdb

???
回复
TT008 2002-04-18
试一下在Set dbgrid1.DataSource = rcdsetgrid 下 adodc.refresh 刷新一下看看.
回复
router 2002-04-17
to: hillmanweb
应该和省略号无关,我其它什么都没有改动,只是改动了ConnectionString 这一项

to:: ywchen2000
我是想做一个和机子无关的数据库,这样不用在每一个机子上都设数据源

那位高手支招啊
回复
oldsongs 2002-04-17
这是因为该datagrid无法显示ado的行集,加上下一句就可以了:
Recordset.CursorLocation =adUseClient
回复
ywchen2000 2002-04-17
use ado
回复
hillmanweb 2002-04-17
把你的省略号是什么贴出来,估计和你没有贴出来的语句有关。
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告