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;
请问什么操作会导致数据库坏掉呢?在程序里写了几个数据库文件的拷贝操作。
明明是关键子没冲突为什么出这个异常呀?看来表真的坏了,不知道大家遇到过这个问题没有?
我的代码如下:
with table1 do
begin
Append;
FieldByName('ReceiveID').AsInteger:= 123;//数据库里根本没有123的纪录!
....
Post; //Key Violation异常
end;