SqlConnection conn = new SqlConnection(AllQuestionsPresented.connectionString);
SqlCommand cmd = new SqlCommand(sb.ToString(), conn);
cmd.Parameters.Add("@ThreadsID", SqlDbType.Int).Value = commentIDe;
cmd.Parameters.Add("@CommentsID", SqlDbType.Int).Value = commentIDe;
try
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (dr != null && dr["Comments"] != null && dr["Name"] != null && dr["Date"] != null && dr["UserID"]!=null)//> Invalid attempt to read when no data is present.
{
Comment = dr["Comments"].ToString();
UserName = dr["Name"].ToString();
Reputation=Int32.Parse(dr["Reputation"].ToString());
Time = (DateTime)AllQuestionsPresented.TryParse(dr["Date"].ToString());
UserID = (Guid)dr["UserID"];
}
dr.Close();
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
Примечание. Я перебираю этот фрагмент кода с помощью while (dr.Read) {} ... здесь это не показано.
Почему я получаю это исключение и как его получитьизбавиться от него
ОБНОВЛЕНИЕ:
while (reader.Read())//Command runs through all the ThreadIDs that i have!
{
Comments allQ = new Comments((int)reader["CommentsID"]);
allComments.Add(allQ);
}
Комментарии - это класс, в котором находится код, и он имеет метод внутри конструктора, который выполняет код, который я представил.
Может случиться так, что если цикл выполняется слишком много раз ... Тогда генерируется исключение, верно?