1)我有以下代碼時:「無效試圖調用讀取時讀取器被關閉的」 使用一個SqlDataReader
private static sqlDataReader gCandidateList = null;
public SqlDataReader myCandidateList
{
set
{
gCandidateList = value;
}
get
{
return gCandidateList;
}
}
2)在FORMA我有:
sqlConn.ConnectionString = mySettings.myConnString;
sqlConn.Open();
SqlCommand cmdAvailableCandidate = new SqlCommand(tempString, sqlConn);
SqlDataReader drAvailableCandidate = cmdAvailableCandidate.ExecuteReader();
mySettings.myCandidateList = drAvailableCandidate;
sqlConn.Close();
3)在FormB我想重用保存在myCandidatList數據,所以我使用:
SqlDataReader drCandidate = mySettings.myCandidateList;
drCandidate.Read();
4)然後我得到了錯誤「Invalide試圖調用閱讀時讀者關閉了。」
5)我嘗試了上面(3)中的mySettings.myCandidateList.Read(),並再次收到相同的錯誤消息。
6)我怎樣才能重新打開SqlDataReader drCandidate讀取數據?
7)請非常感謝您的建議和幫助。
靜態DataReader從來就不是一個好主意。 – SLaks