为什么用DELTA更新数据库时,会将其它行也更新;
例如:tbl_user
其中字段:USerID,USERName 为唯一索引主键
USERID USERNAME ADDR MEMO TEL EMAIL
z1 ZN1 A1 M1 136 [email protected]
z2 ZN2 A1 M1 136 [email protected]
z3 ZN3 A1 M1 136 [email protected]当本人输入以上三条数据后,作ApplyUpdates(cds.delta,0,MaxErrCount);
Mergechangelog;
提交成功,数据库有这三条数据;
接着直接修改第一条的ADDR 为‘AX’,POST后作ApplyUpdates(cds.delta,0,MaxErrCount);
Mergechangelog;结果就不对了,发现以上三条的ADDR均被修改为‘AX’了;
USERID USERNAME ADDR MEMO TEL EMAIL
z1 ZN1 AX M1 136 [email protected]
z2 ZN2 AX M1 136 [email protected]
z3 ZN3 AX M1 136 [email protected]其实正确结果应为:
USERID USERNAME ADDR MEMO TEL EMAIL
z1 ZN1 AX M1 136 [email protected]
z2 ZN2 A1 M1 136 [email protected]
z3 ZN3 A1 M1 136 [email protected]
为什么这样呢?本人的APPSERVER 是用:Dsprodvider+qry+ADOconnect
DB:oracle9i;
DSprovider 设置:Updatemode=upWhereChanged;
options:=[poAllowMultiRecordUpdates,poAutoRefresh,poAllowCommandText];
例如:tbl_user
其中字段:USerID,USERName 为唯一索引主键
USERID USERNAME ADDR MEMO TEL EMAIL
z1 ZN1 A1 M1 136 [email protected]
z2 ZN2 A1 M1 136 [email protected]
z3 ZN3 A1 M1 136 [email protected]当本人输入以上三条数据后,作ApplyUpdates(cds.delta,0,MaxErrCount);
Mergechangelog;
提交成功,数据库有这三条数据;
接着直接修改第一条的ADDR 为‘AX’,POST后作ApplyUpdates(cds.delta,0,MaxErrCount);
Mergechangelog;结果就不对了,发现以上三条的ADDR均被修改为‘AX’了;
USERID USERNAME ADDR MEMO TEL EMAIL
z1 ZN1 AX M1 136 [email protected]
z2 ZN2 AX M1 136 [email protected]
z3 ZN3 AX M1 136 [email protected]其实正确结果应为:
USERID USERNAME ADDR MEMO TEL EMAIL
z1 ZN1 AX M1 136 [email protected]
z2 ZN2 A1 M1 136 [email protected]
z3 ZN3 A1 M1 136 [email protected]
为什么这样呢?本人的APPSERVER 是用:Dsprodvider+qry+ADOconnect
DB:oracle9i;
DSprovider 设置:Updatemode=upWhereChanged;
options:=[poAllowMultiRecordUpdates,poAutoRefresh,poAllowCommandText];
解决方案 »
- 求一段读取主板南桥芯片组的代码?
- 如何编程将一个数据库(Access)中的表复制到另一个Access数据库中去
- 如何取得己経打開的同一個子Form的個数
- current provider does not support returning multiple recordset from a single execution????
- 请问图形按钮控见,那一种好一点。 有点急,谢谢
- 一个关于字符串处理的问题
- 为什么delphi的ado到了windows98下面运行就出错?请帮忙,急!!
- 谁有用ado实现的高效树?根据一个字段规律的算法,提供点资料,不胜感激!!!!
- delphi如何控制ADSL拨号,和拨号连接的功能
- delphi 怎么获取他人程序的菜单按钮句柄。
- delphi中的内存拷贝函数是什么啊?
- delphi中有Float类型吗?
看看那个 DataSetProvider1 的 updateMode