标签:返回值 更新时间 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