用ado连access 时出现问题,没有用代码,用的是odbc数据源。用的是win2000ser+delphi6.0.当把adotable的active设为真时,出现的错误是:[microsoft][odbc microsoft access 驱动程序]from 子句语法错误。

解决方案 »

  1.   

    没有用代码,用的是odbc数据源?
    什么意思?
    你用ADO没设ConnectionString?
      

  2.   

    to murphy 设ConnectionString了,在ConnectionString里用的是数据源啊,我也在winme下试过,可以,但是2000ser下为什么不行?是不是odbc驱动的问题??
      

  3.   

    首先,ODBC数据源是否设置正确。
    在ADO连接时,OLE DB 提供者是否正确选择,测试链接按钮确保成功
      

  4.   

    to jy_1201  ole db提供者是正确的,测试连接也是正确的。就是提示“:[microsoft][odbc microsoft access 驱动程序]from 子句语法错误。

    是不是与系统有关?
      

  5.   

    我这是试了一下,应该没问题。
    与系统有关?我不太清楚,也许有可能。
    或许是跟Access驱动程序有关,设置数据源时,Access驱动程序设置正确。
    Access应该是:Microsoft Access Driver(*.MDB),另外再看看
    adotable的属性设置是否正确,比如TableName几个重要的属性。
      

  6.   

    是不是,你的sql语句写错了!!
    检查一下
      

  7.   

    我没有写语句啊,只是连了一下,可是不行。在winme  上还是没问题的。我搞不清楚,但决不是slq语句的问题,因为我没有写啊。各位再想想,帮帮忙
      

  8.   

    我在另一台装有win2000ser的机器上试过,也是不行.各位想想办法
      

  9.   

    adotable的active设为真时,你的ADOCONNECTION 的ACTIVE 是否也是真值呀。
      

  10.   

    to anh(hananying)我试过了,不行。
      

  11.   

    把'adotable1.active:=true;'写进程序.
    运行一下.出错后.去找生成的.exe程序.运行该.exe.
      

  12.   

    用ado很方便的。放一个adoconnection控件,然后先把数据库配置连接上,然后在程序中把connectstring中的连接字拷贝到程序中就可以连接了。或者用*.udl文件进行连接。如果你的问题还没有解决,下次发个电子邮件源代码给你。
      

  13.   

    to xtzhaobao(xtzb)我试过了,还是出现说是from 子句有问题,是不是我的数据源有问题???
      

  14.   

    不要建什么数据源,直接用ADO连接Access数据库试一下行不行?
    我想其它也不会有什么原因?
      

  15.   

    to jy_1201(俊友)你说的是不是用connectstring这个属性,用字符串连接吗?我用过了,可惜不行啊。。我要哭了。。你用的是2000ser吗??你的可以吗??
      

  16.   

    设计期ado连接数据库先测试一下,看看如何?
      

  17.   

    连的时候都挺好,就是一把adotable的active设为true 的时候,就出现那个问题。
      

  18.   

    不行啊,不管是用什么,现在就是连不上access了,它老是说from子句有问题,我已经重做系统了....还是不行..
      

  19.   

    你可能没有指定TableName.
    如果是AdoTable,需要指定Tablename
    AdoQuery则需要指定SQL.
      

  20.   

    to fcbfighter   我怎么不指定tablename呢?我在另一台机器上winme+d5上通过的.
      

  21.   

    问题已经解决,是office2000的问题,重装了 office2000,谢谢大家的帮忙!非常感谢.