请教高手delphi+oracle

ppp005 2004-05-10 10:18:28
insert into sbfka(bh,xm,m1,m2,xb,csrq,gj,zjzl,zjhm,
qzzl,qzqx,jc,ka,rjrq,sy,chcl,dhcq,gzdw,jddw,dz,jtgj,bch,xxry,ybd)
values
(:bh,:xm,:xm1,:xm2,:xb,to_date(:csrq,'dd-mm-yyyy'),:gj,:zjzl,:zjhm,
:qzzl,to_date(:qzqx,'dd-mm-yyyy'),:jc,:ka,to_date(:rjrq,'dd-mm-yyyy'),
:sy,:chcl,:dhcq,:gzdw,:jddw,:dz,:jtgj,:bch,:xxry,:ybd)



ADOQuery_inserttooracle.Close;
with arecord do
begin
ADOQuery_inserttooracle.Parameters.ParamByName('bh').value:= trim(arecord.bhstr);
ADOQuery_inserttooracle.Parameters.ParamByName('xm').value:= trim(arecord.xmstr);
ADOQuery_inserttooracle.Parameters.ParamByName('xm1').value:= trim(arecord.xm1str);
ADOQuery_inserttooracle.Parameters.ParamByName('xm2').value:= trim(arecord.xm2str);
ADOQuery_inserttooracle.Parameters.ParamByName('xb').value:= trim(arecord.xbstr);
ADOQuery_inserttooracle.Parameters.ParamByName('csrq').value:=trim(arecord.csrqdate);
ADOQuery_inserttooracle.Parameters.ParamByName('gj').value:= trim(arecord.gjstr);
ADOQuery_inserttooracle.Parameters.ParamByName('zjzl').value:= trim(arecord.zjzlstr);
ADOQuery_inserttooracle.Parameters.ParamByName('zjhm').value:= trim(arecord.zjhmstr);
ADOQuery_inserttooracle.Parameters.ParamByName('qzzl').value:= trim(arecord.qzzlstr);
ADOQuery_inserttooracle.Parameters.ParamByName('qzqx').value:= trim(arecord.qzqxdate);
ADOQuery_inserttooracle.Parameters.ParamByName('jc').value:= trim(arecord.jcstr);
ADOQuery_inserttooracle.Parameters.ParamByName('ka').value:= trim(arecord.kastr);
ADOQuery_inserttooracle.Parameters.ParamByName('rjrq').value:= trim(arecord.rjrqdate);
ADOQuery_inserttooracle.Parameters.ParamByName('sy').value:= trim(arecord.systr);
ADOQuery_inserttooracle.Parameters.ParamByName('chcl').value:= trim(arecord.chclstr);
ADOQuery_inserttooracle.Parameters.ParamByName('dhcq').value:= trim(arecord.dhcqstr);
ADOQuery_inserttooracle.Parameters.ParamByName('gzdw').value:= trim(arecord.gzdwstr);
ADOQuery_inserttooracle.Parameters.ParamByName('jddw').value:= trim(arecord.jddwstr);
ADOQuery_inserttooracle.Parameters.ParamByName('dz').value:= trim(arecord.dzstr);
ADOQuery_inserttooracle.Parameters.ParamByName('jtgj').value:= trim(arecord.jtgjstr);
ADOQuery_inserttooracle.Parameters.ParamByName('bch').value:= trim(arecord.bchstr);
ADOQuery_inserttooracle.Parameters.ParamByName('xxry').value:= trim(arecord.xxrystr);
ADOQuery_inserttooracle.Parameters.ParamByName('ybd').value:= trim( arecord.ybdstr);
ADOQuery_inserttooracle.ExecSQL;
end;

谁能帮我看看到底那里出了问题。。运行时总是出错。好像时参数不对把
...全文
28 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baojianjun 2004-05-10
  • 打赏
  • 举报
回复
樓主能把錯誤代碼和對應的錯誤語句貼出來嗎?
gechangwei 2004-05-10
  • 打赏
  • 举报
回复
对于ADOQuery,除了Value值外,还要注意设置参数的类型DataType。
建议设置所有参数的DataType为ftString后再试一下。
dvmail 2004-05-10
  • 打赏
  • 举报
回复
断点监视一下insert语句,拷贝到sql plus那里执行看看

17,086

社区成员

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

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