这个SQL语句在SQL Server的查询分析器可以执行,
SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data 
Source="e:\data.mdb";User ID=Admin;Password=;Extended properties=""')...fj3_head但是在Deplhi程序中,用ADOQuery执行说:
“不正常地定义参数对象。提供不一致或不完整的信息”
 
请问怎么解决?

解决方案 »

  1.   

    你这样试试行吧:
    Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER=SQL Server;SERVER=ASD-MLDUBG28LU1;APP=Enterprise;WSID=ASD-MLDUBG28LU1;DATABASE=药品管理系统;Trusted_Connection=Yes"
    我是在 win2000 连的SQL server
      

  2.   

    delphi 把冒号认为是参数了
    你采用adoconnection去连接数据库把
      

  3.   

    你把 " 用chr(34) 代替
      

  4.   

    query1.add('SELECT * FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="e:\data.mdb";User ID=Admin;Password=;Extended properties=""'')...fj3_head')
      

  5.   

    query1.add('SELECT * FROM OpenDataSource('+quoted('Microsoft.Jet.OLEDB.4.0,Data Source=e:\data.mdb;User ID=Admin;Password=;Extended properties=)')+'...fj3_head')
      

  6.   

    请大家来这里看看啥,我的发展需要你们的支持哟![:)][:)][:)][:)][:)][:)]
    http://www.51land.com/bbs/boarddisplay.asp?boardid=2053
      

  7.   

    不知大家有没有试过,我怎么试都不行呀
    是不是关系到Access不支持
    OpenDatasource函数
      

  8.   

    为什么不先写adoconnectstring,在用query呢?
      

  9.   

    因为我要跨连接,用了两个ADO_Connection,所以不能单纯的写一个
    假如我两个都写,那么怎么对两个连接同时用一条SQL进行查询那?