奇怪的Key Violation异常,记录根本没重复也出错! ( 积分: 100 )

  • 主题发起人 主题发起人 man8888
  • 开始时间 开始时间
M

man8888

Unregistered / Unconfirmed
GUEST, unregistred user!
我在给一个一万多条纪录的DBF(BDE)添加纪录时出了Key Violation异常,察看了表,关键字根本没冲突(没重复纪录),有个主键是ReceiveID,如果清空了表数据就不出错了,用数据库桌面打开表结构一看竟然表的ReceiveID字段的类型没有了(空了),主键ReceiveID上的索引好像也出问题了。
请问什么操作会导致数据库坏掉呢?在程序里写了几个数据库文件的拷贝操作。
明明是关键子没冲突为什么出这个异常呀?看来表真的坏了,不知道大家遇到过这个问题没有?
我的代码如下:
with table1 do
begin
Append;
FieldByName('ReceiveID').AsInteger:= 123;//数据库里根本没有123的纪录!
....
Post; //Key Violation异常
end;
 
为什么不可以揭帖啊?
 
好,不错,有前途,自己得仔细点啊
 
多人接受答案了。
 
后退
顶部