1。用ODBC创建了一个数据源,指向了本机的一个mdb数据库,数据库中有大概十几张表,通过ADO连接后,在对象编辑器中设置好表名,当想把ADNTABLE的ACTIVE设置为TRUE时总是报错:“{Microsoft][ODBC Microsoft Access驱动程序]FORM 子句语法错误”请问是怎么回事??
2。如果如何根据需要动态的创建ODBC数据源???

解决方案 »

  1.   

    1:如果你用的是ADOQUERY控件的话,可能是SQL语句写错,或者是你数据里表的名字用了某些数据库的关键词(我碰到过)
    2:要动态的创建ODBC数据源,是通过修改注册表来实现的,这方面的材料,网上有很多
      

  2.   

    1.SQL语法有问题;
    2.简单方法,先手工创建ODBC数据源后,查看"HKEY_CURRENT_USER\SOFTWARE\ODBC\..."内容,再用程序来写注册表。另外,在InstallShield中也能处理注册表。
      

  3.   

    1.可能就是你的语句写错了!
    2.
    ADOConnection1.ConnectionString:=‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你的数据库名称;Persist Security Info=False’
      

  4.   

    谢谢各位的解答!
    我用的是adotable,没用SQL语句啊!
      

  5.   

    ADO干吗要与ODBC混到一起,直接用ADO连接不就可以吗?
      

  6.   

    ODBC驱动有错,建议直接连接到MDB即可