Неправильная попытка чтения при отсутствии данных

    private void button1_Click(object sender, EventArgs e)
    {
        string name;
        name = textBox5.Text;
        SqlConnection con10 = new SqlConnection("con strn");
        SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name");
        cmd10.Parameters.AddWithValue("@name",name);
        cmd10.Connection = con10;
        cmd10.Connection.Open();//line 7
        SqlDataReader dr = cmd10.ExecuteReader();
    }

    if ( textBox2.Text == dr[2].ToString())
    {
        //do something;
    }

Когда я отлаживаюсь до строки 7, все в порядке, но после этого dr создает исключение: Invalid attempt to read when no data is present. Это невозможно, так как у меня есть данные в таблице с именем пользователя = sumant. Пожалуйста, скажите мне, является ли "если" утверждение правильное или нет .........

И как мне убрать ошибку ??

Ответы на вопрос(6)

Ваш ответ на вопрос