有服务单和服务查询两个窗体,我想通过右键将服务查询结果中的客户编码(kehu_no)和 名称(kehu_mc)赋给服务单中的dbedit,查询中用的是DBGridEh,我写的代码是:       
Frm_yewu.DBEdit1.Text:=Da.ADO_chaxun_Query.fieldbyname('kehu_no').AsString ;
Frm_yewu.dbEdit11.Text :=Da.ADO_chaxun_Query.fieldbyname(kehu_mc').AsString ;
Frm_yewu.ShowModal;  但是当服务窗体出现时并没赋值,我改为给字段赋值就提示Query没打开.请高手指点一下上边哪种直接赋值为什么不行(不是指字段赋值)。

解决方案 »

  1.   

    是不是需要将DBEdit的相关属性和数据集空间进行连接,并在DBEdit中指定字段你上面只是简单的赋值,把DBEdit的Field属性指定看看
      

  2.   

    To:FrameSniper(§绕瀑游龙§)
       都已设好了,如果不用dbedit控件而使用edit控件就能赋值,为什么dbedit就不行呢
      

  3.   

    因为dbedit空间是数据感知控件,需要与数据库直接相连才能使用,就像你不能给没有datasource的dbgrid像stringgrid那样进行操作一样
      

  4.   

    用DbEdit的目的就是为了完成与数据库的数据产生感知。如果你要赋值就代表你需要修改当前记录的值,而不是读取数据库当前记录的值。