將數據存儲到SqlDataReader時遇到問題。當我分配sdr變量時,在connection.close()的位置,sdr變量變爲空。爲什麼?SqlDataReader問題
string strConnection = ConfigurationManager.ConnectionStrings["dbconn"].ConnectionString;
SqlDataReader sdr = null;
using (SqlConnection connection = new SqlConnection(strConnection))
{
connection.Open();
using (SqlCommand cmd = new SqlCommand("GetProducts", connection))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
sdr = cmd.ExecuteReader();
}
connection.Close();
}
return (sdr);
是否不可能返回值作爲SqlDataReader? – user532104
@user:您可以這樣做,但是您需要保持連接處於打開狀態。一旦你關閉連接,閱讀器無法繼續閱讀數據庫... – BFree
好的隊友,謝謝 – user532104