form1 数据显示窗口
form1.listview1 显示数据
form1.adoquery1form2 添加数据窗口
form2.adoquery1过程 form1.loadfromdb() 使用 form1.adoquery1流程:
form1.oncreate -> form1.loadfromdb问题:
form2.aboquery1插入新数据后,form1 再次执行 loadfromdb 过程,数据还是没有添加之前的那些,没有得到更新。重新打开程序,就有了。这是adoquery 的缓存还是?adoquery adoquerydelphi

解决方案 »

  1.   

    过程 form1.loadfromdb() 使用 form1.adoquery1确定数据已经写入数据表的话, adoquery需要重新装载数据
    ---------------------------
    form1.adoquery1.close;
    //form1.adoquery1.sql.text := 查询语句; 可以重新写查询语句
    form1.adoquery1.open;
      

  2.   


    这样子不行,测试过。刚在论坛搜索找到类似的问题。
    最后我在loadfromdb 过程中的 form1.adoquery1 用 requery 后就显示了。应该是一个缓存类似的东西。
      

  3.   


    你loadfromdb里的代码贴一下