求救:简介数据插入问题,在线等,解决结帖

pingo888 2003-10-09 04:17:23
在对Oracle数据执行一个插入操作,可能是在关于日期类型的数据的操作时出现问题,导致不能插入,其中adoquery1是连接Access数据库的,adoquery2是连接Oracle数据库的,目的是读取Access数据插入到Oracle中,现假设字段A1,A2为字符型,A3,A4为Date类型。在读取到Access中A3,A4数据类似为“2003-10-08 19:30:20”
在执行插入时出错。
with adoquery1 do
begin
close;
sql.Text:='select * from fdcqy_zzzl'; //资质资料表
open;
first;
while not eof do
begin
with adoquery2 do
begin
close ;
sql.Text:='insert into tbkfcert(A1,A2,A3,A4) values('''+adoquery1.fieldbyname('A1').asstring+''','''+adoquery1.fieldbyname('A2').asstring+''','''+adoquery1.fieldbyname('A3').asstring+''','''+adoquery1.fieldbyname('A4').asstring+''') ';
ExecSQL ;
end;
next;
end;
end;
我将“ '''+adoquery1.fieldbyname('A4').asstring+''' ”改成“ '+adoquery1.fieldbyname('A4').asstring+' ”也不行。

请各位指教,谢谢!
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-10-09
  • 打赏
  • 举报
回复
字符型插入日期型,有可能出错,最好还是修改oracle的date为varchar2
pingo888 2003-10-09
  • 打赏
  • 举报
回复
不是我试过,假如我把插入日期的字段屏蔽掉,只插入字符,那没有问题。能正常插入。
vrv0129 2003-10-09
  • 打赏
  • 举报
回复
你用了同一個recordset,這樣不行的
pingo888 2003-10-09
  • 打赏
  • 举报
回复
补充,我用的是Delphi7 ,Oracle9.2

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧