• 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

     

  • 相关阅读:
    pyspider 在ubuntu上安装失败怎么搞?
    怎么在项目中使用前端包管理器bower和构建工具gulp
    Asp.net mvc 实时生成缩率图到硬盘
    如果转载优酷、土豆视频等,怎么让视频自适应宽度?
    C语言II博客作业04
    C语言I博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
    The first essay
  • 原文地址:https://www.cnblogs.com/ddxxxb/p/7049801.html
Copyright © 2020-2023  润新知