delphi左连接表时 使用clientdataset.applyUpdate 没有报错但是也没有保存到数据库
求高手赐教
我用一个dbgrid显示数据,要连接到别的表,所以用了左连接,另一个form上面放填写的控件,填完了在这个然后在这个有dbgrid的form使用cds.fieldbyname('').asstring之类的把数据显示出来,但是单击保存的时候使用cds1.applyupdate(-1)把数据提交到数据库时,没有报错,可是数据库也没有数据
[解决办法]
假设只修改表1的数据,可以这样
表2(id,字段2) -> dsp2 -> cds2
表1(id,字段1) -> dsp1 -> cds1 -> ds1 -> dbgrid(id,字段1,字段2)
commandtext中写上 select * from 表2/表1
cds1,cds2 双击打开Fields Editor,Add all fields
cds1中再New field, type 选 lookup,key 选 id,dataset 选 cds2,lookup key选id,result选字段2.
改动cds1后,用cds1.applyupdate(0);