:在三層結构中﹐我用clientdataset.delete刪除了一條記錄﹐我要將此提交到后台﹐也就是真正刪除﹐該怎么寫? (50分)

clientdata1.delete;
clientdata1.applyupdates(-1);
 
我以前就是這樣做的﹐不行﹗
 
错误提示是什么?
 
無錯誤提示﹗
 
你的Clientdataset 连接的中间连接的中间层的DataSetProvider
连的数据集组件是多表联合的吗?
如果是你就相当于从多个表中删除多个字段,
最好是把数据传到应用程序服务器端在DataSetProvider的BeforUpdateRecord事件中把数据拆开分别更新,
但如果数据库有的约束性,那就不可能正确删除。
 
我是對單表操作的﹗
 
clientdata1.applyupdates(0);
 
clientdata1.delete;
clientdata1.applyupdates(0);
我用过,没有问题
 
奇怪
clientdata1.delete;
clientdata1.applyupdates(-1);可以﹗
clientdata1.delete;
clientdata1.applyupdates(0);不可以﹗
難道是內部机制有錯誤﹐只是沒顯式的報出來﹐我要怎么捕獲這個錯誤呢?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
725
import
I
S
回复
0
查看
819
SUNSTONE的Delphi笔记
S
L
回复
11
查看
729
阿拉宁波人
顶部