我的代碼引發錯誤重新打開SqlDataReader的
無效試圖調用時閱讀的讀者被關閉。
我使用SqlDataReader的讀取來自數據庫值,這是我的代碼:
while (rd.Read())
{
string stateincharge = rd["stateincharge"].ToString();
string email = rd["email"].ToString();
cmd.Dispose();
rd.Close();
cmd = con.CreateCommand();
cmd.CommandText = "str_procedure";
cmd.Parameters.AddWithValue("@stateincharge", stateincharge);
cmd.CommandType = CommandType.StoredProcedure;
ad.SelectCommand = cmd;
ad.Fill(ds);
count = ds.Tables[0].Rows.Count;
DataTable dt = new DataTable();
}
這將運行在ASP.NET循環代碼隱藏。
我的問題是,我想我需要關閉SqlDatReader,因爲顯示的錯誤。
如何在while循環結束時再次打開sqlDataReader?
你能解釋一下你想做什麼嗎?我認爲你的理解混淆了。如果你能解釋一下,也許我們可以指出一個更好的方法。 –
您在哪一行收到'關閉DataReader第一個錯誤'? – Waqas
@ Wagas:ad.Fill(ds); – Roshan