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

lvqiang 2011-09-19 01:03:37
从其他的数据源向oracle里面导入数据,受plsql软件的启发,想采用将数据化为insert语句的方式进行数据导入。但是,生成的insert语句一在delphi里面运行,就报oracle语句错误。同样的语句在plsql里面却可以运行。请问如何解决?
我采用的是adoquery的open方法运行语句的。用adocommand的时候,也会报错,todate语句不存在。
请问大家有什么办法吗?或者直接让oracle调用sql文件的方法?特急!!!
...全文
72 点赞 收藏 12
写回复
12 条回复
moshao6 2011年09月21日
你跟踪下不就知道了,这个sql是什么
我想可能是少了冒号了
回复 点赞
lvqiang 2011年09月19日
insert into tablename(f1,f2,f3,f4)
valves('1','2','3',4);
同样的语句在plsql里面却可以运行。在delphi里面运行,就报oracle语句错误。我该怎么办呀?
报错:ora-00911:无效字符。
回复 点赞
纯冰糖 2011年09月19日
传递参数的值是否和数据库匹配,delphi组织sql时可能多了一个或几个引号的
回复 点赞
lvqiang 2011年09月19日
insert into tablename(f1,f2,f3,f4)
valves('1','2','3',4);
同样的语句在plsql里面却可以运行。在delphi里面运行,就报oracle语句错误。我该怎么办呀?
回复 点赞
taste品味 2011年09月19日
估计是语句不正确 常常这种语句了,没有见有报错哦
回复 点赞
火龙岛主 2011年09月19日
ado某些情况下会有问题。
试试sdac
回复 点赞
jingtuzhong 2011年09月19日
buhuibangding
回复 点赞
shuaialang 2011年09月19日
用ado安装orcale客户端后insert并未出现LZ说的错误
回复 点赞
lvqiang 2011年09月19日
要执行的sql语句大概是这样
insert into tablename(f1,f2,f3,f4)
valve('1','2','3',4);

实质就是把信息存入sql语句中,然后通过运行sql语句实现数据录入。
回复 点赞
wwwhghhao12345 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;
回复 点赞
lvqiang 2011年09月19日
可以联oracle啊。odac组件是什么?我用的delphi7开发的。
回复 点赞
纯冰糖 2011年09月19日
用ODAC组件吧,挺方便
你的sql贴出来我看看啥原因,估计传入的sql不对,
AdoConnection能正确连接到Oracle么
回复 点赞
发动态
发帖子
数据库相关
创建于2007-08-02

1211

社区成员

8.8w+

社区内容

Delphi 数据库相关
社区公告
暂无公告