+ -
当前位置:首页 → 问答吧 → 怎样编程实现利用insert语句向oracle里导入数据?

怎样编程实现利用insert语句向oracle里导入数据?

时间:2011-09-19

来源:互联网

从其他的数据源向oracle里面导入数据,受plsql软件的启发,想采用将数据化为insert语句的方式进行数据导入。但是,生成的insert语句一在delphi里面运行,就报oracle语句错误。同样的语句在plsql里面却可以运行。请问如何解决?
我采用的是adoquery的open方法运行语句的。用adocommand的时候,也会报错,todate语句不存在。
请问大家有什么办法吗?或者直接让oracle调用sql文件的方法?特急!!!

作者: lvqiang   发布时间: 2011-09-19

用ODAC组件吧,挺方便
你的sql贴出来我看看啥原因,估计传入的sql不对,
AdoConnection能正确连接到Oracle么

作者: rouqing   发布时间: 2011-09-19

可以联oracle啊。odac组件是什么?我用的delphi7开发的。

作者: lvqiang   发布时间: 2011-09-19

//odac连接oracle
with adotable1 do
begin
append;
fields.fieldbyname('userid').asstring:=edit1.text;
fields.fieldbyname('username').asstring:=edit2.text;
fields.fieldbyname('userpassword').asstring:=edit3.text;
post;
end;

作者: wwwhghhao12345   发布时间: 2011-09-19

要执行的sql语句大概是这样
insert into tablename(f1,f2,f3,f4)
valve('1','2','3',4);

实质就是把信息存入sql语句中,然后通过运行sql语句实现数据录入。

作者: lvqiang   发布时间: 2011-09-19

用ado安装orcale客户端后insert并未出现LZ说的错误

作者: shuaialang   发布时间: 2011-09-19

buhuibangding

作者: jingtuzhong   发布时间: 2011-09-19

ado某些情况下会有问题。
试试sdac

作者: SmallHand   发布时间: 2011-09-19

估计是语句不正确 常常这种语句了,没有见有报错哦

作者: duck04551   发布时间: 2011-09-19

insert into tablename(f1,f2,f3,f4)
valves('1','2','3',4);
同样的语句在plsql里面却可以运行。在delphi里面运行,就报oracle语句错误。我该怎么办呀?

作者: lvqiang   发布时间: 2011-09-19

传递参数的值是否和数据库匹配,delphi组织sql时可能多了一个或几个引号的

作者: rouqing   发布时间: 2011-09-19