该DBGrid由三张表在ADOQuery的SQL中连接后显示在DBGrid中的,现在需要在该DBGrid中由用户修改其中比较多的数据后想通过分别取DBGrid中的每个单元格的值然后回写到数据库中去。
但是昨天看了一个晚上好像没有发现DBGrid中有去行的办法。
希望各位大哥救命啊!

解决方案 »

  1.   

    str:=dbgrid1.Fields[0].Value;//取某行的第一列
    str:=dbgrid1.fields[1].value;//取某行的第二列
    str:=dbgrid1.fields[2].value;//取某行的第三列
    str:=dbgrid1.fields[n].value;//取某行的第n+1列
      

  2.   

    老大,你可以移动记录啊,adoquery1.next;
      

  3.   

    多谢wchwj(乡村艺人.华) 
    DBGrid中的数据已经被改动,移动的是adoquery1,能把改动后的数据回写进数据库吗?!
      

  4.   

    adoquery1.edit;
    adoquery1.fieldbyname('xxx').value := 你的值;
    adoquery1.post;
      

  5.   

    谢谢楼上的,不知道在DBGrid中对行操作是不是有可能啊!
    可以的话,不知道怎么样才能选取行?
      

  6.   

    dbgrid1.columns.items[行].grid.fields[列].asstring