我是用ClientDataSet作为数据集来连接操作数据库的。现在我假设数据库有一个表A,表A定义如下:
CREATE TABLE A
(
 Field_ID    VARCHAR2(10)  NOT NULL PRIMARY KEY,
 Field_A   VARCHAR2(10) NOT NULL,
 Field_B   VARCHAR2(10)
)
我用ClientDataSet连接到该表,做了一个界面操作该表记录,我用3个DBEDIT对应这三个字段,分别是dbeditFieldID, dbedtFieldA, dbedtFieldB。具体操作如下:假设我原先字段Field_B为空,现在我在dbedtFieldB输入数据X保存,不会出错,又对dbedtFieldB清空保存,不会出错,再对dbedtFieldB输入输入X保存,提交数据出现错误,提示是找不到该条记录或已经被其他用户修改,发生冲突了。请问这是什么错误啊,该怎么修改,我估计是我对ClientDataSet原理不熟悉引起的,要不是仔细调试,该错误还真难发现啊。注:我操作的时候只有我一个用户,没有多用户同时操作;两次输入的数据X是一定要相同!