我有一個問題,下面的代碼,沒有任何編碼錯誤,但有時它會引發一些exceptions.I只是想知道任何代碼組織的問題? &如何解決它。DB連接問題只有一些時間
有時,它顯示了這些例外
1.ExecuteReader需要一個開放和可用的連接。連接的當前狀態已關閉。
2.關閉閱讀器時嘗試調用FieldCount無效。
但有時工作沒有任何問題,因爲預期
我的編碼這裏去
[WebMethod, ScriptMethod]
public static List<HomeImageSliders> GetHomeImageSliders()
{
List<HomeImageSliders> HomeImageList = new List<HomeImageSliders>();
try
{
SqlCommand comHomeImage = new SqlCommand("SP_GetHomeImageSliders", conDB);
comHomeImage.CommandType = CommandType.StoredProcedure;
if (conDB.State != ConnectionState.Open)
{
conDB.Open();
}
SqlDataReader rdr = comHomeImage.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(rdr);
foreach (DataRow r in dt.Rows)
{
HomeImageList.Add(new HomeImageSliders
{
Id = (int)r["Id"],
ImagePath = r["ImagePath"].ToString(),
ModifiedDate = Convert.ToDateTime(r["ModifiedDate"]).Date
});
}
}
catch (Exception ee)
{
}
finally
{
conDB.Close();
}
return HomeImageList;
}
你應該算你的括號內。另外,SqlDataReader沒有定義的構造函數。 – LarsTech
請檢查您的paranthesis.some錯誤在這裏 – TechGuy