把本机上的 .dbf 文件转入 oracle中。
adoconnect1 已经连接了oracleobject ADOConnection1: TADOConnection
    ConnectionString =
      'Provider=MSDAORA.1;Password=xxx;User ID=xxx;Data Source=crm2' +
      '46;Persist Security Info=True'
    LoginPrompt = False
    Provider = 'MSDAORA.1'程序中:
//show为.dbf文件,temp1为oracle中的表,两个表同构
procedure TForm1.Button1Click(Sender: TObject);
begin
    s:= 'insert into temp1 select * from show in ''c:\castpro\hq\'' ''dbase 5.0;'' ' ;
//或者写成下面这样   
//s:='insert into temp1 select *  from  OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''Data Source="c:\castpro\hq\";User ID=;Password=;Extended properties=dBase 5.0'')...show';
    with adoconnection1 do
    begin
        connected := true;
        showmessage(s);
        execute(s);
        showmessage(s);
    end;
end;
但这两条语句执行的时候都提示sql命令未正确结束,快抓狂了。

解决方案 »

  1.   

    http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966你看看去
      

  2.   

    s:= 'insert into temp1 select * from show in ''c:\castpro\hq\'' ''dbase 5.0;'' ' ;
    是错的
    不是2个单引号
    而是1个双引号
    所以是:
    s:= 'insert into temp1 select * from show in "c:\castpro\hq\" "dbase 5.0;" ' ;你在试试!!!
      

  3.   

    s:= 'insert into temp1 select * from show in ''c:\castpro\hq\'' ''dbase 5.0'' ';(注:去除最後的分号';'試試)
      

  4.   

    不是去分号‘;’我以前做过s:= 'insert into temp1 select * from show in "c:\castpro\hq\" "dbase 5.0;" ' ;我就是这样写的
      

  5.   

    按着 Merrybip(陈)的方法试了,还是提示sql命令未正确结束。
    my god,??????????????????????
      

  6.   

    晕菜啊,哪位大侠出手相救,help
      

  7.   

    用VFP7或VFP8中的fox的olddb(ado)驱动