程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> SqlDataReader執行帶輸出參數存儲過程的錯誤分析

SqlDataReader執行帶輸出參數存儲過程的錯誤分析

編輯:關於.NET

在上一篇隨筆:SqlDataReader讀取分頁數據,pageCount你是腫麼了?

遇到了很讓人頭疼的問題:SqlDataReader執行帶輸出參數的存儲過程總是獲取不到輸出參數的正確值。這裡將解決辦法及分析過程列出,為遇到相同問題的小伙伴提供一種解決方案。

在SqlDataReader讀取分頁數據,pageCount你是腫麼了?的評論中有博友提出將

param[2].Direction = ParameterDirection.Output;

該句代碼放在執行查詢前,確實有這一部分原因。按照該博友提供的方式我嘗試了,但仍有問題:

param[2].Direction = ParameterDirection.Output;
            using (SqlDataReader reader = SQLHelper.ExecuteReader(sql, CommandType.StoredProcedure, param))
            {
    
                while (reader.Read())
                {
                    list.Add(ConvertReaderToStudentModel(reader));
                }
            }
            //為輸出參數賦值
            pageCount = (int)param[2].Value;

報錯:

本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved