Я пытаюсь сделать оператор while, который проверяет, существует ли в базе данных имя, заданное пользователем. Если этого не произойдет, он снова понадобится, пока в базе данных не появится имя.Неверная попытка чтения, когда нет данных
Я получаю и «Неверная попытка прочитать, когда данных нет». исключение во втором цикле while. Что мне делать?
SqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
string FirstName1 = (string)reader["FirstName"].ToString();
if (FirstName1 != param.ToString())
{
Console.WriteLine();
Console.WriteLine("Permision Grantet for: {0}",FirstName1);
}
return;
}
while (!reader.Read())
{
string firstname2 = (string)reader["FirstName"].ToString();
if (firstname2 != param.ToString())
{
Console.WriteLine("Permision Grantet for: {0}", firstname2);
}
}
cn.Close();
привет, Tnx за вашу помощь! его не работает, потому что после второго, если инструкция if if (reader.HasRows) = false ", поэтому iam не попадает в if, если –
Это указывает на отсутствие данных в таблице, которую вы пытаетесь использовать. Если вы хотите проверить свой код, попробуйте вставить некоторые примерные данные в требуемую таблицу и попробовать. :) – Josh