我用ado连接access数据库的时候出现了一个莫名其妙的问题adoconnection连接access其中adoconnectionstring:=Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\毕业设计\实验\file\实验\登陆\db\db.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
provider:=Microsoft.Jet.OLEDB.4.0
connected:=true;
loginprompt:false;
datasorce的dataset:=adotable1;
adotable1的connection:=adoconnection1;
tablename:='user'{user是access数据表中用户列表}
当我要把adotable1的active属性设为true的时候,出现了一个警告:from子句语法错误.
不知道为什么
昨天也是同样的方法做的另一个数据库,好好的,今天再做另外一个就有这样的情况,请大家指教.

解决方案 »

  1.   

    你在属性面板里设为true,还是在程序里,如果在程序里
    应该是其它地方出错,提示是SQL语句出错的
      

  2.   

    'user' 改成 [user],或者换一个名字
      

  3.   

    建议最好不要用中文路径名字
    你的select语句是什么?
      

  4.   

    很有可能是中文名字路径的问题。另外最好用相对路径,不要用绝对路径。
    tablename的选择可以在属性栏里通过数据库的下拉列表选择具体那个表,这样一般不会出错。
      

  5.   

    可能是adoconnect 的属性里已经点选了相应的数据库,在程序的代码里又重复了一遍,导致出错
      

  6.   

    user是表的关键字 你换一个表名字吧