zoukankan      html  css  js  c++  java
  • Delphi ADOQuery和ClientDataSet 错误提示:不正常地定义参数对象,提供了不一致或不完整的信息

    Delphi ADOQuery和ClientDataSet 错误提示:不正常地定义参数对象,提供了不一致或不完整的信息

    原因分析:SQL语句事务处理时,把":"或“::”或“@”或“@@”后的字符当作变量来使用,导致数据识别错误,或参数信息提供不一致。

    解决方法:

    1、ADOQuery

    ADOQuery1.ParamCheck:=False;

    2、ClientDataSet 执行存储过程参数需要定义传递的大小值,否则报错

    with ClientDataSet1 do begin
        Close;CommandText:=sSQL;
        Params.Clear;
        Params.CreateParam(ftString,'@sExeSQL',ptInput);
        Params.CreateParam(ftInteger,'@sRecount',ptOutput);
        Params.CreateParam(ftString,'@sError',ptOutput);
        Params.ParamByName('@sExeSQL').Value:=sExeSQL;
        Params.ParamByName('@sRecount').Value:=sRecount;      
        Params.ParamByName('@sError').Size:=4000;   //设定传递的大小值
        Params.ParamByName('@sError').Value:=sError;
        Execute;
        sRecount:=Params.ParamByName('@sRecount').Value;    //获取参数返回值
        sError:=Params.ParamByName('@sError').Value;    //获取参数返回值
      end;
    

      

    提示:如果问题依然存在,请检查传递的字段是否正确

    创建时间:2020.12.07  更新时间:

  • 相关阅读:
    二极管常用
    金属化孔与非金属化孔
    电容~3.钽电容
    电感~2.电路分析
    交流整流之后
    电容~2.电路分许
    三极管~3常见电路
    三极管~2.电路分析
    名词解释
    硬件设计
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14096274.html
Copyright © 2011-2022 走看看