Parameter not found的出现的原因

  1.   with dataM.Q_xfgl_dhjf do
  2.   begin
  3.     close;
  4.     sql.Clear;
  5.     sql.Add('insert into jfdh(jfdh_id,jfdh_hybh,jfdh_dhjf,jfdh_bz,jfdh_sj,jfdh_czr) ');
  6.     sql.Add('values(:jfdh_id,:jfdh_hybh,:jfdh_dhjf,:jfdh_bz,:jfdh_sj,:jfdh_czr);') ;
  7.     
  8.     Parameters.ParamByName('jfdh_id').Value := getid();
  9.     parameters.ParamByName('jfdh_hybh').Value := hy_id;
  10.     parameters.ParamByName('jfdh_dhjf').Value := strtoint(edit1.Text);
  11.     parameters.ParamByName('jfdh_bz').Value := memo1.Text;
  12.     parameters.ParamByName('jfdh_sj').Value := now;
  13.     parameters.ParamByName('jfdh_czr').Value := user;
  14.   end;

以前都是这么用的,可是今天却一直提示Parameter jfdh_id not found,把Parameters.ParamByName('jfdh_id').Value := getid();这句注释掉后,就提示后边的参数没有找到。

有人说values后要加空格,加了不行。重新写一遍,看是不是输入汉字字符了?试了各种方法,还是没解决问题.

后来看到有高人总结了三种原因 :

出现   ADOQuery1   :   parameter   "***r"   not   found   的提示的原因:  
  1、SQL语句本身无参数;  
  2、ADOQuery1的ParamCheck属性为False;  
  3、未设置ADOQuery1的Connection或ConnectionString属性。
  

仔细一检查,靠,第三条。灰头土脸的取改 。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值