这是ADO的错还是我的错?(50分)

  • 主题发起人 主题发起人 梁无惧
  • 开始时间 开始时间

梁无惧

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOTable1.Append;
ADOTable1.FieldByName(‘单号ID‘).AsInteger:=odd;
ADOTable1.FieldByName(‘商品编号‘).AsString:=ADOTable2.FieldByName(‘商
品编号‘).AsString;
ADOTable1.Post;
ADOTable1.Refresh;
为何在REFRESH时会出错
Project mbsys.exe raised exception class EOLeException whith
message ‘The key value for this row has been changed or deleted at
the data source. The local row is now delted‘,Process stopped Use
Step or Run to continue
按下确定运行后,又说:
Project mbsys.exe raised exception class EOleException with
message ‘A given HEROW referred to a hard- or soft-deleted row‘.
Process stopped Use Step or Run to continue.

按下确定并运行后,一显示窗体,又重复出现以上这个提示,不断重复,
这个表只有ID(自动编号),单号ID(数值),商品编号(字符串)三个字段,
不知为何总是出现以上提示!!!!?????
 
是不是其他表把这个单号ID作为外关键字了, 引起你修改这个字段而产生数据完整性
出错?
 
你的Table的关键字是怎么设的,出错提示就是说的是关键字上的问题,查看一下,在append进去的数据有没有重复的。
 
数理据是用OFFICE的ACCESS来创建的,设主键为ID,是不是因为用ACCESS来创建的问题?
 
不要用refresh,用close/open.
 
同意Chinawbc,用ADO系列的东西好象Refresh都会有问题,有时不刷新,有时报错,
请问如何清空Cache?
 
adotable.active:=false;
adotable.active:=true;
就可以了
 
adotable.active:=false;
adotable.active:=true;
正常了,听说用ACCESS创建的数据库在DELPHI中使用会有问题是不是真的?


 
我改用TABLE来连接,上面代码一字未改,又可以了??????
天呀,是ADO的错了?
 
最后还是没有用ADO,唉,不要明知不行的还要用!:(
 
不升级delphi5好象不大行的吧,我可见识过在一台机上写的程序,在另一台机上编译运行都提示错误,结果装个pack后错误就没了
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=412155
我遇到的ado例外一个情况
 
多人接受答案了。
 
后退
顶部