insert插入的数据在DBGRID里没显示,怎么显示啊

解决方案 »

  1.   

    DBGrid连接的Query打开了吗?打开后刷新了没有?是否设置了Filter过滤?
      

  2.   

    插入完后,要给ADOQuery重新写Select语句.
    然后打开,完成刷新操作才可以看到.
      

  3.   

    就是你要重新对数据库进行select查询,一句话,insert之后,把
    adoquery.close;
    adoquery.open;
      

  4.   

    insert之后
    adoquery1.Close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from 接收坐标 ');
    adoquery1.execSQL
    DBGRID里还是没显示,关闭再打开有显示,???
      

  5.   

    insert之后,你需要重新刷新数据集,close;open;
      

  6.   

    insert 之后,
    先关掉数据集
    比如是aodquery
    就写 
    adoquery.close;
    adoquery.open;
      

  7.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into..
    adoquery1.execSQL;
    adoquery1.Close;
    adoquery1.open;
    这样出现异常,不支持从单一执行返回多个记录集
      

  8.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into..
    adoquery1.execSQL;
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add(select *  from ..
    adoquery1.open;
      

  9.   

    或者:
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into..
    adoquery1.execSQL;
    adotable1.close;
    adotable1.open;
    你的dbgrid是用什么连接的,如:adotable1
      

  10.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into..
    adoquery1.execSQL;
    adotable1.close;
    adotable1.open;
    这个方法不错,谢谢
      

  11.   

    两个步骤:
    1、数据集刷新
    2、DBGrid刷新
      

  12.   

    可以用   append和post
      

  13.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into..
    adoquery1.execSQL;
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add(select *  from ..
    adoquery1.open;