我是这么连接的,首先放置一个ADOConnection控件ADOConnection1;
然后双击该控件,在弹出窗口中选择build..按钮;
在弹出的“数据连接属性”框中的“提供程序”页选择并双击:“Microsoft Jet 4.0 OLE DB Provider”到连接页;
选择或输入数据库名称,测试一下就OK了;
如果有密码,就选择“所有”页,双击:Jet OLEDB:Database Password,在属性值中输入你的密码。
LoginPrompt设为false,就不会弹出密码框了。然后放置一个ADOQuery1,将Connection 设为ADOConnection1;
在SQL属性上点三个点的小按钮,输入:select * from 表名;再放一个DataSource1:
Dataset属性设为ADOQuery1;再放一个DBGrid1:
DataSource属性设为DataSource1;选择ADOQuery1,将Active设为True;照理说应该是显示数据了啊,但是我就是不显示数据,只显示网格,这个网格的数目倒是和被连接的数据库一样的,但是就是没数据请问是怎么回事啊?
我用的 是 D7,ACCESS XP和ACCESS2003

解决方案 »

  1.   

    再formcreate 里添加if adoquery1.Active =false then
     adoquery1.Active:=true;
      

  2.   

    我本来就设置为TRUE,好象这么做没必要吧??你说呢
      

  3.   

    哈,我解决了,我忘了在 DBGrid的F Fieldname属性里加字段名了,呵呵,谢谢各位
      

  4.   

    DBGrid的F Fieldname属性里加字段名?如果是DELPHI自带的那个,根本就不用加,选择ADOQuery1,将Active设为True;会自动加的