用AdoQuery获取存储过程输出参数(100)

  • 主题发起人 主题发起人 Gingerzy
  • 开始时间 开始时间
G

Gingerzy

Unregistered / Unconfirmed
GUEST, unregistred user!
用AdoQuery执行存储过程,有两个返回参数pageCount和Counts。但在获取字段值时报错误:Field "pageCount" Not Found 代码如下: sExecSql := 'declare @pageCount int ' +#13+' declare @Counts int ' +#13+' exec p_pageList ''V_clinicStok'',''*'',' +'15,1,''id'',0,'''+sConn+''',''id'',0,@pageCount output,@Counts output' +#13+' select @pageCount as PageCount,@counts as Counts '; with Usersession.qryStore do begin Close; Sql.Clear; Sql.Text := sExecSql; Open; iPageCount := FieldByName('PageCount').AsInteger; //这句报错 end;
 
iPageCount := FieldByName('PageCount').AsInteger; //这句报错iPageCount是什么把这句放到end后面吧~
 
iPageCount是个整型变量。
 
iPageCount如果是整型变量,肯定不能放在with Usersession.qryStore dobeginend; 这条语句中间.你放end后面试试~
 
放到后面了,还是提示:Field Not Found 错误。
 
FieldByName('PageCount').AsInteger前面的数据集加上加上:iPageCount := Usersession.qryStore.FieldByName('PageCount').AsInteger
 
AdoQuery根本就找不到这个字段。放在end后面也是提示 Field 'PageCount' Not Found
 
接受答案了.
 
后退
顶部