zoukankan      html  css  js  c++  java
  • Parameter not found的出现的原因

     

        with AAdq do
        begin
          SQL.Text:='INSERT INTO 需要做的事(选中,ID,类别,标题,优先级,状态,已完成百分比,说明,开始日期,截止日期,附件)VALUES(:选中,:ID,:类别,:标题,:优先级,:状态,:已完成百分比,:说明,:开始日期,:截止日期,:附件) ';
          Parameters.ParamByName('选中').Value:=AXuYaoArray[0];
          Parameters.ParamByName('ID').Value:= AXuYaoArray[1];
          Parameters.ParamByName('类别').Value:= AXuYaoArray[2];
          Parameters.ParamByName('标题').Value:= AXuYaoArray[3];
          Parameters.ParamByName('优先级').Value:= AXuYaoArray[4];
          Parameters.ParamByName('状态').Value:= AXuYaoArray[5];
          Parameters.ParamByName('已完成百分比').Value:= AXuYaoArray[6];
          Parameters.ParamByName('说明').Value:= AXuYaoArray[7];
          Parameters.ParamByName('开始日期').Value:= AXuYaoArray[8];
          Parameters.ParamByName('截止日期').Value:= AXuYaoArray[9];
          Parameters.ParamByName('附件').Value:= AXuYaoArray[10];
          ExecSQL;
        end;
    

      

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

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

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

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

      4、数据类型为ID自动增加,或者日期格式造成的;

    仔细一检查,第三条。果断取改 。  

    参考原文:http://blog.csdn.net/hank5658/article/details/3238180

    参考原文2:https://wenku.baidu.com/view/98afdefa770bf78a65295489.html

     

  • 相关阅读:
    Yii常用路径说明
    PHP-redis中文文档
    PHP 判断客户端是IOS还是Android
    yiii 框架登录 判断是否是游客模式及未登录状态
    php实现数字格式化,数字每三位加逗号的功能函数
    php array_udiff_uassoc比较数组的键值与值
    php--数组函数array
    安装Postman
    vue指令
    vue 错误记录
  • 原文地址:https://www.cnblogs.com/ddxxxb/p/7049801.html
Copyright © 2011-2022 走看看