我使用下列语句执行的时候报错:
ADOQ.ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial Catalog=c:\';
ADOQ.SQL.Clear;
ADOQ.SQL.Add('select * into stock.dbf from hsrun35.hsdbo.stock IN [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=123;Server=sql_bg;]');
ADOQ.ExecSQL;我用SQLTRACE跟踪,发现被解释hsrun35.hsdbo.stock执行的时候怎么变成了hsrun35#hsdbo#stock数据库:SQL6.5
操作系统:W2K
工    具:D6

解决方案 »

  1.   

    加上 QuotedStr看如何??ADOQ.ConnectionString := QuotedStr('Provider=MSDASQL....');
      

  2.   

    试试:
    ADOQ.ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial Catalog=c:\';
    ADOQ.SQL.Clear;
    ADOQ.SQL.Add('select * into "stock.dbf" from hsrun35.hsdbo.stock IN [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=123;Server=sql_bg;]');
    ADOQ.ExecSQL;
      

  3.   

    再试试试:
    ADOQ.ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial Catalog=c:\';
    ADOQ.SQL.Clear;
    ADOQ.SQL.Add('select * into "C:\stock.dbf" from hsrun35.hsdbo.stock IN [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=123;Server=sql_bg;]');
    ADOQ.ExecSQL;