求高手赐教
我用一个dbgrid显示数据,要连接到别的表,所以用了左连接,另一个form上面放填写的控件,填完了在这个然后在这个有dbgrid的form使用cds.fieldbyname('').asstring之类的把数据显示出来,但是单击保存的时候使用cds1.applyupdate(-1)把数据提交到数据库时,没有报错,可是数据库也没有数据
我用一个dbgrid显示数据,要连接到别的表,所以用了左连接,另一个form上面放填写的控件,填完了在这个然后在这个有dbgrid的form使用cds.fieldbyname('').asstring之类的把数据显示出来,但是单击保存的时候使用cds1.applyupdate(-1)把数据提交到数据库时,没有报错,可是数据库也没有数据
解决方案 »
- 如何使DBGridEh关联lookup字段做数据检索录入即可录入又可以自动弹出下拉列表
- 如何确定一个字符串中某一个字符出现的次数?
- 研究编译灰鸽子的朋友请进!
- 再问一个md5的问题
- ListBox的字体问题
- 谁有Rxlib的帮助啊!,急求!up有分!
- 寻求较优统计算法
- 请详细说明 function GetFileNames(Out iCount:Integer):TStringDynArray;Stdcall; 中的Out和stdcall的意义
- 招delphi程序员一名,工作地点:东莞 月薪5000
- SQL查询问题?(高手请进)
- delphi。。当鼠标移动时,如何获得屏幕当前的鼠标的坐标。。。
- 使用TADOStoredProc组件在给存储过程参数@TaskCount赋值时提示参数not found?
cds.applyUpdate(-1)不报错,不代表没错。
cds.applyUpdate(0)估计就会出错。这种情况,可以不用左连接,先在cds2里打开原来左连接的表,再在cds里加Lookup字段关联cds2,来处理。
表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);