我用一个简单的程序想要试着用一下datamodule,结果遇到了没想到的问题。
程序是这样的:
数据库是access 2000
datamodule里面有3个控件:TADOConnection,TADOquery,TDataSource,其间数据关系已经设置OK;
主窗体里面只有TDBGrid一个控件,在其属性当中已经设置好同datamodule中其他控件的关系;
当设置datamodule中ADOQuery的active属性为true时,DBGrid中不能立即显示出指定表中的数据,
而如果我不用datamodule,直接将上述的全部控件都放到一个主窗体上,按照同样的设置,在DBGrid中直接就可以看到表中的数据,请问这是哪里有问题?我不明白。

解决方案 »

  1.   

    你那个窗口引用了DataModule吗?
      

  2.   

    请问,你在DBGrid所在的Unit中USES datamodule了吗?
      

  3.   

    没问题,我肯定引用了datamodule,可就是不行
      

  4.   

    dbGrid 指向DATAMODULE的TDataSource
    运行程序就看到结果了
      

  5.   

    你的TADOquery 的SQL语句写了没啊
      

  6.   

    to hsmserver(小霍) 
    可能我的问题说的不是很清楚。
    我只是偶然地发现我用datamodule和不用datamodule看到的结果竟然是不同的(我知道,肯定是哪里有问题),无论是在设计期间还是在运行期间。首先我敢保证的是数据库的连接和单元之间的引用肯定没有问题。麻烦各位了,谢谢。