clientdataset,再度杯具
我在表tb_user中设置结构 id , name (其中id自增字段且为主键)
程序中定义两个clientdataset , 分别是 FCDS1 ,FCDS2 (两个数据集都对应tb_user)
现在我把该表数据放到FCDS1中并显示在dbgrid1中,我要实现的操作如下:
双击dbgrid1 的某条记录 ,那么在FCDS1中删除这条记录,同时在FCDS2中增加这条记录:我是这样操作的:
FCDS2.Append;
FCDS2.FieldByName('name').Asstring:=FCDS1.FieldByName('name').Asstring;
FCDS2.post;
目的是要修改FCDS2中的记录。
错误如下:因为 id 是自增字段,所以我FCDS2.Append时,id的值自增了,这样我就没法修改tb_user中对应的值了,就这样,杯具了,高手??
有没办法让FCDS2.FieldByName('id').Asstring 可以赋值。
或者其他办法。
我试了如下方法,可是不行:
FCDS2.Fields[0].Required:=True;
FCDS2.Fields[0].AutoGenerateValue:=arNone;