偶初学delphi,现在想在delphi中显示一个数据表的内容:
在Form1中加入ADOConnection1、ADOQuery1、DateSource1、DBGrid1ADOConnection1的ConnectionString属性设为:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\我的文档\db1.mdb;Persist Security Info=False(连接测试成功)ADOQuery1的
Connection属性设为ADOConnection1,
SQL属性为:select * from UserDateSource1的DataSet属性设为ADOQuery1DBGrid1的DateSource属性设为DateSource1
其他属性默认,请问为什么运行后报错说“from子句错误”?
请帮忙指出错误,谢谢!!!

解决方案 »

  1.   

    可能User是关键字吧,你打上方括号试试
      

  2.   

    adoquery1.sql.text:='select * form user';
    这样才不会错。
    确定你有这个表吗?
      

  3.   

    你先在ACCESS里运行这个SQL试试
      

  4.   

    同意oklida(JAVA战士)!
    使用Access和SQL Server数据库时养成习惯把所有的字段名和表名都加上方括号!ADOConnection1的ConnectionString属性设为:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\我的文档\db1.mdb;Persist Security Info=False(连接测试成功)ADOQuery1的
    Connection属性设为ADOConnection1,
    SQL属性为:select * from [User]DateSource1的DataSet属性设为ADOQuery1DBGrid1的DateSource属性设为DateSource1
      

  5.   

    多谢各位,现在没有错误了,但还是没有表内容显示,运行后只有一个DBGrid控件出来,什么都没有,郁闷死了
      

  6.   

    AdoQuery需要打开才行
    AdoQuery1.open;
      

  7.   

    1.确保你数据表中有数据
    2.确保DBGRID和数据源正确连接
    3.确保ADOQuery控件已经打开
      

  8.   

    晕啊,没打开AdoQuery,现在好了,有显示了,不过只显示第一列,怎么回事?
      

  9.   

    双击你的DBGrid控件,将出现的字段编辑器中的所有字段全部删除!应该就可以啦!
      

  10.   

    原来是没打开ADOQuery,太谢谢各位了。
      

  11.   

    楼主你上面这样说的哦"报错说“from子句错误”?",楼主如果ADOquery没有open的话,是不会提示错误的.
    真搞不明白?