首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi左连接表时 运用clientdataset.applyUpdate 没有报错但是也没有保存到数据库

2013-01-11 
delphi左连接表时 使用clientdataset.applyUpdate 没有报错但是也没有保存到数据库求高手赐教我用一个dbgr

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);

热点排行