小弟用IWDBGrid控件显示数据,用到了ADOQuery控件,现在要刷新数据,即调用ADOQuery.Refresh,可是说“缺少更新或刷新的键列信息”,查了一下,都是说在数据表中设置一个主键就可以了!  
可是我的查询都是联合查询,有时候直接是查询视图(或查询表),好象都没有主键,不晓得怎么解决这个问题啊!可不可以在查询结果中增加主键啊?  

解决方案 »

  1.   

    adoquery关一下,再开一下就好了。
    adoquery1.close;
    adoquery1.open;
      

  2.   

    现在用的是ACCESS,但是完成后要转成SQL
      

  3.   

    adoquery1.close;
    adoquery1.open;
      

  4.   

    刷新时按传进的参数再adoquery1.open;一次.
      

  5.   

    adoquery1.close;
    adoquery1.open;
      

  6.   

    加个自动增长排序的字段是最简单的了,这样就能使用 Refresh了。
      

  7.   

    不可以用ADOQuery.Refresh,
    先关闭,再打开吧!
    adoquery1.close;
    adoquery1.open;