我在delphi中用adoquery编写'select *  from openrowset("MSDASQL","Driver=Microsoft Visual FoxPro Driver;SourceDB=c:\;SourceType=DBF",';"select * from aaaa  order by county") go';
执行为什么老是提示msdasql出错,请问怎么回事呀,我在sql server的查询分析器中执行又可以,急求答案!

解决方案 »

  1.   

    先用ADOConnection连接ODBC数据源,再用adoquery执行查询语句试试
      

  2.   

    --------------------下是ACESS数据导入SQL的语句,楼主看看,规则应该是这样的啦..在SQL SERVER 里运行:
    SELECT *
    INTO newtable
    FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
          'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
      

  3.   

    老是提示msdasql附近有语法错误,请问这是怎么回事呀!
      

  4.   

    呵呵,我觉得问题应该出在双引号上,在SQL语句中似乎没有双引号吧?要用单引号的,其中要注意的就是引号字符的表示:一对单引号之间出现的两个连续的单引号便表示一个单引号字符。