ado连接access的简单问题(50分)

H

huddle

Unregistered / Unconfirmed
GUEST, unregistred user!
我是用ado来连接access数据库的,结构如下
adoconnection--adotable--datasource--dbgrid
问题是如果我要刷新的话,要刷新哪个控件
用adotable.refresh 还是 dbgrid.refresh 或是其它
我用adotable.refresh报错,用dbgrid.refresh好像刷新不了
请指教,谢谢
 
adotable.close;
adotable.open;
 
没必要吧,这么麻烦
我一秒钟刷新一次,就一秒钟关开一次?
 
你的数据量又不大,应该没什么问题的,
 
只有这样吗,不过这方法看上去不太正规
 
refresh本来就是先调用Close再调用Open的!
 
好使就可以了!
refresh可能有时不太管用!
 
正常使用table.refresh 是对的 但是数据量越大, 刷新速度就越满.
1条和500条时间就差的很多
我就遇到了这样的问题 ,也不知道是ado的.refresh就是这样,还是我在哪个地方出现问题
现在我用的方法是在写库的时候,不刷新.读的时候 close ->open一下.
不过,网络型的这样就不行乐
你说刷新的时候出错,还是你本身有一定的问题. 一般是不会出错的.
能否具体说一下,怎么宝错
 
苦海无边:
我报的错的是缺少更新或刷新的的键列的信息
我用的语句是
adoquery.refresh;
有什么问题吗,谢了
 
如果你用的是adoquery来完成的话,那么用close open是很好的方法阿
查询这个东西就是这样的,有了新的东西,就重新查询一次。
这个方法比刷新的方法快多了。至少我遇到的是这样。
你的这个报错,小弟还真没有遇到过。
另外:
用ole方式打开的excel工作簿
如何读取里面的工作表里单元格内的内容呢
我看vba的帮助 可是都不行 郁闷ing
 
谢了楼上的
你的问题我想关键可能是sql语句有问题
sql语句 select * from [sheet1$]
应该行了
 
adotable.close;
adotable.open;
 
苦海无边:
前面的写错了点,再来看一下
用ado连接excel的sql语句
select * from [sheet1$]
 
感谢的很 其实,这个问题,是这样
如果这个excel的工作簿 没有被+口令 我能很正常的完成
可是如果是打开了各有口令的,就出问题.
而且问题不是出在什么口令部队上
而是什么文件被独占 还有一个报错,我忘了:(
 
excel没怎么用过,不太熟悉,爱莫能助
不过建议试试access,或者就sqlserver,oracle之类的
c/s数据库更强
 
可以用 ADOQuery.Requery(); 来完成刷新。
 
我一直用query.close;query.open;

 
rhdhfrhffhgfgfhg!!!!!!!!!!!:):):):):):):):):):)):):):
):):):):):):)):):):):):):):):):)):):):):):):):):):)):):):):):):):)

:):)):):):):):):):):):)
 
接受答案
谢谢
 
顶部