我用adoquery datasource dbgrid选择数据库记录再显示数据,现在要实现用鼠标选中一条记录,然后点击一个“修改”按钮,弹出一个窗口,窗口中的edit中分别获取dbgrid中的内容,修改后点击“确定”,实现数据库记录的更新,并且刷新dbgrid中的数据。急啊!!帮帮忙啦!!

解决方案 »

  1.   

    edit中分别获取dbgrid中的内容,需要你自己写代码实现,修改后点击确定,语句提交后需重新打开才可刷新。
    使用DBEDIT可以不用写代码,数据源与DBGRID一致即可,修改后提交,有刷新DBGRID数据。
      

  2.   

    你创建一个窗体form2,
    上面添加N个DBEDIT
    这些DBEDIT的DATASOURCE属性是dbgrid所在的窗体名.dbgrid的DATASOURCE属性
    如:dbgrid所在的窗体名为form1,dbgrid的DATASOURCE属性datasource1dbedit1.datasource := form1.datasource1其他的应该知道了吧就和在一个窗体中一样的
      

  3.   

    在dbgrid的双击事件中写赋值:
    form2.edit1.text:=adoquery1.fieldbyname('').asstring;


    在另一个窗体中写:
    form1.adoquery1.edit;
    form1.adoquery1.fieldbyname('').asstring:=edit1.text;
    form1.adoquery1.post;
      

  4.   

    上面的老兄,有这么用adoquery的吗?你用得是adotable吧!