真奇怪,帮帮我!!!(100分)

  • 主题发起人 主题发起人 wlyft
  • 开始时间 开始时间
W

wlyft

Unregistered / Unconfirmed
GUEST, unregistred user!
我用以下这种方式连接access数据库
var
CreateAccess:OleVariant;
begin
CreateAccess:=CreateOleObject('ADOX.Catalog');
adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/userinfo.mdb;Persist Security Info=False';
adoconnection1.Open;
adoconnection1.Connected :=true;
end;

然后执行以下操作:
with ADOQuery1 do
begin
try
close;
sql.Clear;
sql.add('select top 1 * from acuserinfo');
open;
label1.Caption := FieldByName('nameid').AsString;
label2.caption := FieldByName('niname').AsString;

close;
sql.Clear;
sql.add('select * from acuserinfo where allowcutpic="1"');
open;
label3.caption :=FieldByName('nameid').AsString;
close;
sql.Clear;
sql.add('select * from acuserinfo');
open;
except
showmessage('error');
end;
end;


在有的机子上很正常(win98/2000)但有的机子(win98/2000)就会出如下错误
已试过多次了!!!不知为什么,我试过把win98的机子重装后就不会
w2k系统同是adv ser的公司那台不会错,家里这台就会错了!!
怎么回事????????


project project1.exe raised exception class EOLeException with message'BOF 或
EOF 中有一个是"真",或者当前的记录被删除,所需的操作要求一个当前的记录。',process stopped.
use step or run to continue.
 
D5的ado有bug.
 
装delphi5的补丁一个及两个ado补丁就可以了。
 
怎么还是这个问题!
升级Ado或用D6。
 
ado的補丁可去此地下載:
http://www.csdn.net/cnshare/soft/4/4541.shtm
 
确实,只要去装个补丁就可以了,前一阵子我也遇到过这个问题,因为我也是用ADO编程,不知道
为什么,老是提示这个问题,气死哦了,后来去装了补丁就不会出现这个问题了,你要先装
DELPHI 5或6的补丁,然后才能装ADO的补丁。他的序列好是 555-555-5555,9ex0-91x0
下载可以去http://www.pchome.net/dl/delphi.htm这里,文件名是D5EntUpdate.exe,有28。95M,
至于ADO的补丁,这里也有,文件名是D5ADOUPDATE2.EXE,才1.74M呢!快去试试吧,祝你好运了!
 
ado 有两个补丁吗?
 
太谢谢wuyongyuan,连SN都提供!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
667
import
I
I
回复
0
查看
609
import
I
后退
顶部