用adoquery控件与dbgrid配合使用,想在dbgrid里直接对查询出来的内容进行修改最好有源码参照

解决方案 »

  1.   

    用其他的控件把
    topgrid

    51delphi.com下载
      

  2.   

    dbgrid有这个功能的
    它的属性里有的
      

  3.   

    topgrid有d6的没2楼的,你说的方法在用adoquery连接的时候,没有那个属性
      

  4.   

    再加上DataSource控件,就可直接用DbGrid修改了。
      

  5.   

    用Adoquery+DataSource+Dbgrid的方式,设置DBGrid--Columes--Readonly属性为false(默认值是false),就可以控制DBGrid中哪些字段可以直接修改了。
      

  6.   

    若不知如何配置,可以给我发E-mail,我给你发个小例子的源码。
    [email protected]
      

  7.   

    dbgrid可以直接进行修改,没有问题
      

  8.   

    对不起,没弄出来,按照楼上的作adoquery1的设置
    connectionstring连接数据库
    sql属性:select * from db1.jzpz where(1=1);
    active=true
    datasource1.dataset=adoquery1
    dbgrid1.datasource=datasource1
    Columes将表内的内容全部添加,Readonly=false
    调试出现错误!projectproject1.exe raised exception class EOleException with message'row cannot be located for updating. som values may have been changed since it was last read.
      

  9.   

    select * from db1.jzpz where1=1;
    adoquery1.requestlive:=true;
    再将dbgrid1的OPTION属性集里的DGEDITTING设为TRUE应该就可以啦
      

  10.   

    问题初步解决,又有新的问题,在dbgrid内,数据修改完毕后,必须将游标移动到下一行才能将数据保存到数据库里,不知道有什么方法解决。