У меня проблема с приведенным ниже кодом. Нет никакой ошибки кодирования, НО иногда возникают некоторые исключения. Я просто хотел узнать, какие проблемы с организацией кода? и как это исправить.
Иногда он показывает эти исключения
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;
}