delphi+access
我用delphi+用ADO连接access数据库,在win98下运行没有问题,在winme、winxp下运行
时,当表为空纪录时,出现'EoF或Bof中有一个为‘真’,或当前记录被删除,所需操作要求有一个当前记录’错误
用ADO连接ygdata.mdb:
var mdir,cs:string;
mdir:=ExtractFilePath(Application.ExeName);
cs:='Driver={Microsoft Access Driver (*.mdb)};DBQ=';
cs:=cs+mdir+'\data\ygdata.mdb;'+'DefaultDir='+mdir+'\data\';
data.adodb.ConnectionString :=cs;
请教是什么原因,重谢!
问题点数:50、回复次数:12Top
1 楼wzrlover(无语无声无欲无泪吾独行!)回复于 2002-04-16 11:38:13 得分 10
bug,下载ADO补丁吧Top
2 楼sunxking(sunx)回复于 2002-04-16 11:39:37 得分 0
你得acces用的是那个版本?Top
3 楼dreamfan(改行不做程序员,回家种地。)回复于 2002-04-16 11:40:03 得分 0
在xp,me下,access需要大个补丁。Top
4 楼FlyingQQ(FlyingQQ)回复于 2002-04-16 11:42:50 得分 0
同意楼上的Top
5 楼yuanshengbing(诺基亚)回复于 2002-04-16 11:45:06 得分 0
是ado本身的问题,当记录在第一或最后一条时会出错,装补丁就行了Top
6 楼BigFoolCat(大笨猫)回复于 2002-04-16 11:51:27 得分 40
下载ADO的补丁“2”。
网页地址:
http://www.borland.com/devsupport/delphi/downloads/index.html#Delphi 5(间接)
或者:
http://www.borland.com/devsupport/delphi/mdac26.html(直接)
直接下载地址:
ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
或者参照我回答的贴子:
http://www.csdn.net/expert/topic/592/592903.xml?temp=8.156985E-02Top
7 楼BigFoolCat(大笨猫)回复于 2002-04-16 11:53:05 得分 0
你使用可能是ADO 2.6,Delphi 5支持ADO 2.6有问题,下载ADO 的补丁2,打个补丁就可以解决问题了。以前我也碰到个这样的事情。Top
8 楼sdqhlyf(彩波)回复于 2002-04-16 13:14:58 得分 0
诺基亚说的对,这是ado本身的事的!我在2k下也遇到过这种情况,你在每次关闭窗口时都关闭一下adoconnection就行了Top
9 楼ihihonline(潇潇->戒烟)回复于 2002-04-16 13:25:50 得分 0
NO.1:先看first;last后还有没有这个问题;
NO.2:如果有,只好去down了Top
10 楼veilen(veilen)回复于 2002-04-16 13:31:39 得分 0
这是ado的bug,请使用ADO的升级版本Top
11 楼laowu1215(laowu)回复于 2002-04-17 16:01:06 得分 0
在各位高手的指导下问题解决,谢谢各位高手Top
12 楼veilen(veilen)回复于 2002-04-17 17:20:16 得分 0
我有个ado版本没有这个问题
不过要给分我,我的qq is 30658008,
email :veilen@cmmail.comTop




