存储过程问题:同时返回结果集与返回值的时候,无法取得返回值
cobi 2006-06-12 08:30:04 数据库:SQL SERVER2000
环境:D7 UPDATE1;
控件:AdoStoreProc
问题:执行一个存储过程,会返回一个结果集和一个返回值。使用AdoStoreProc.Open或AdoStoreProc.execproc,都只能返回结果集,无法返回 返回值。
1.存储过程没有问题,在sql的查询分析器中调试可以返回结果集和返回值
2.代码中已正确定义有关参数,如下:
with SPGetId do
begin
Close;
ProcedureName := 'sp_pageview';
Parameters.Clear;
Parameters.Refresh;
Parameters.ParamByName('@tbname').Value := 'Tb_clientInfo';
parameters.ParamByName('@FieldKey').Value := 'ClientId';
parameters.ParamByName('@PageCurrent').Value := Pagecount;
parameters.ParamByName('@PageSize').Value := 5;
parameters.ParamByName('@FieldShow').Value := '*';
parameters.ParamByName('@FieldOrder').Value := 'ClientId desc';
parameters.ParamByName('@Where').Value := '';
parameters.ParamByName('@PageCount').Value := -1;
Open;
MaxPageCount := SPGetId.Parameters.PARAMBYNAME('@PageCount').Value;
end;
返回值@PageCount无法有效取回
请问有何解决方法!