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  更新时间:

  • 相关阅读:
    5、Hystrix服务熔断(服务端)与服务降级(客户端)
    迷宫回溯问题
    4、负载均衡:Ribbon、Feign
    PHP-删除排序数组中的重复项
    MYSQL-连续出现的数字
    PHP
    MYSQL分数排名
    MYSQL查询第二高的薪水
    PHP算法之有效的括号
    PHP算法之电话号码的字母组合
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14096274.html
Copyright © 2011-2022 走看看