码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2020-12-11 12:08:09      阅读:9      评论:0      收藏:0      [点我收藏+]

标签:返回值   更新时间   tst   bsp   识别   ase   command   创建时间   不一致   

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

 

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

标签:返回值   更新时间   tst   bsp   识别   ase   command   创建时间   不一致   

原文地址:https://www.cnblogs.com/guorongtao/p/14096274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!