我的ADOQuery不运行的时候能连上数据库。可以在DBGrid中显示。可示一运行DBGrid里面就什么也没有!
      我换过ADOQuery也换过DBGrid可是问题依旧。请问这是怎么回事呀?

解决方案 »

  1.   

    有代码阻止了显示
    看一下formcreate formshow等事件的代码
      

  2.   

    ADOQUery打开了
    我在做登录的时候用过另一个ADOQUery打开过这个表。可是DBGrid只显示admin这一条。我就又换了一个单独的ADOQUery,可是现在一个记录也没了。怪事。下面的Popedom1是权限。
    if Popedom1='admin' then
    begin
    Date_M.ADOQuery1.open;
    Date_M.ADOQuery1.Edit;
    F_admin.showmodal;
    end然后DBGrid联系ADOQUery了,没问题呀,不运行的时候很正常呀,DBGrid有记录!
    formcreate formshow这两个事件我没用。
      

  3.   

    可能你在程序的哪个地方关闭了adoquery
      

  4.   

    dbgrid有没有指定到其它DATASOURCE
      

  5.   

    TADOQUERY有个方法,SAVETOFILE
    这个方法能把你当前数据集里的数据保存成文件
    然后下次如果你还想看这个特定的数据集的话
    用LOADFROMFILE就能掉出来
    还能在DBGRID中显示有时候很有用的
      

  6.   

    foxe(火狐) 老兄说的给我启发了。
    我的数据源里的Dateset连错了,没有连到我用的ADOQuery上,谢谢大家了~!