insert into openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=filepath',
'select * from filename') select * from voilate其中filepath、filename是变量。

解决方案 »

  1.   

    var
      SQLStr : string;
    begin
      SQLStr := 'insert into openrowset(''MSDASQL'','
       + '''Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB='
       + filepath +''',''select * from '
       + filename + ''') select * from voilate'
      Query.Close;
      Query.SQL.Text := SQLStr;
      Query.ExecSQL;
    end;
      

  2.   

    大概是你两边字段的对应关系有错误,或表结构不一致。
    比方说SQL的字段顺序为A、B、C、D而Foxpro的字段顺序为D、C、B、A。