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 вызвать Read, когда читатель закрыто."
5) Я попробовал mySettings.myCandidateList.Read() в (3) выше и снова получил то же сообщение об ошибке.
6) Как я могу повторно открыть SqlDataReader drCandidate для чтения данных?
7) Большое спасибо за консультацию и помощь, пожалуйста.
Статический DataReader никогда не является хорошей идеей. – SLaks