界面 clientdataset DataSetProvider ADOQuery 连接好后
当输入一个ID后,先判断ID是否存在,如果存在,取出来他的数据,放到界面。
然后添加。添加的方式是新建个Query先open然后循环clientdataset的数据包如果当前记录为dsinsert然后用post提交。
这样做没有任何问题。但是如果ID不存在,新建的记录后循环clientdataset的数据包如果当前记录为dsinsert然后用post提交。
那么当再次提交另一条记录的时候,循环clientdataset的数据包,第一条提交的数据状态还为dsinsert造成重复ID报错。
很奇怪的是如果我先输入一个存在的ID,以后所有的操作就都正常。真的很费解。
还有clientdataset的 updatestate的状态什么时候会转变,比如充dsinsert变为dsUnModify。
不知道我说没说清楚。请大家帮帮忙,这周末要搞定这个问题。代码很多不能贴出来。
希望高手指点
当输入一个ID后,先判断ID是否存在,如果存在,取出来他的数据,放到界面。
然后添加。添加的方式是新建个Query先open然后循环clientdataset的数据包如果当前记录为dsinsert然后用post提交。
这样做没有任何问题。但是如果ID不存在,新建的记录后循环clientdataset的数据包如果当前记录为dsinsert然后用post提交。
那么当再次提交另一条记录的时候,循环clientdataset的数据包,第一条提交的数据状态还为dsinsert造成重复ID报错。
很奇怪的是如果我先输入一个存在的ID,以后所有的操作就都正常。真的很费解。
还有clientdataset的 updatestate的状态什么时候会转变,比如充dsinsert变为dsUnModify。
不知道我说没说清楚。请大家帮帮忙,这周末要搞定这个问题。代码很多不能贴出来。
希望高手指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货