小编use*_*744的帖子

"使用SqlDataReader时,无法尝试在读取器关闭时调用Read"

1)我有以下代码:

private static sqlDataReader gCandidateList = null;

public SqlDataReader myCandidateList
{
    set
    {
        gCandidateList = value;
    }
    get
    {
        return gCandidateList;
    }
}
Run Code Online (Sandbox Code Playgroud)

2)在FormA中我有:

sqlConn.ConnectionString = mySettings.myConnString;
sqlConn.Open();
SqlCommand cmdAvailableCandidate = new SqlCommand(tempString, sqlConn);
SqlDataReader drAvailableCandidate = cmdAvailableCandidate.ExecuteReader();
mySettings.myCandidateList = drAvailableCandidate;
sqlConn.Close();
Run Code Online (Sandbox Code Playgroud)

3)在FormB中我想重用myCandidatList中保存的数据,所以我使用:

SqlDataReader drCandidate = mySettings.myCandidateList;
drCandidate.Read();
Run Code Online (Sandbox Code Playgroud)

4)然后我收到错误"当读取器关闭时,Invalide尝试调用Read."

5)我在上面的(3)中尝试了mySettings.myCandidateList.Read()并再次收到相同的错误消息.

6)如何重新打开SqlDataReader drCandidate来读取数据?

7)非常感谢您的建议和帮助.

c# sqldatareader

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

sqldatareader ×1