数据保存时出现“所有记录中均未找到搜索关键字”,不知何故。(100分)

C

chyn.1

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi 和 Access数据库做一个法规检索系统,其中包含一个备注字段,有时在修改一个字段后再保存会出现如下错误信息:
project CodeFind.exe raised exception class EDBEngineError with message'key
violation.
[Microsoft][ODBC Microsoft Access 驱动程序 ]所有记录中均未找到搜索关键字。'
process stopped.Use stop or Run to continue.
修改,删除后保存都会出现该错误,增加后可以保存。
在Access界面下这样操作数据也会出现这样的情况,但将该表删除后再导入则没有这样的问题了。
请问这是什么原因,如何解决。

 
你是用ADO作数据连接吗?那样的话要对相关数据表定义关键字,否则的话不能通过AdoQuery
、AdoTable或AdoDataset等数据集控件进行增删改等操作,而只能利用AdoCommand控件直接
用SQL语句进行这些操作。
 
要定义关键字
 
我用的是ODBC,表也定义了关键字
另外,在做数据库连接时,ADO和ODBC各有什么优势。
 
多人接受答案了。
 
顶部