我在三层的程序中,平常都是这样添加记录:
if cds.canmodify then
  cds.edit;
cds.insert;
cds.fieldbyname('k1').AsString:=a1;
cds.fieldbyName('k2').AsString:=a2;
....
cds.post;
这样一般都没有问题.今天我突然想用cds.AppendRecord([a1,a2,....]);
这样的命令来做,结果发现1.居然不用使cds进入edit状态
2.命令结束后,可以看到结果在客户端的dbgrid中有显示,但没有提交数据库
3.无法使用cds.post这样的命令提交,提示你没有在dsedit or dsinsert状态
4.难道appendRecord就不能提交.奇怪!!!!!!!!