Недопустимая попытка вызова read при закрытом считывателе.
общественного недействительными метода GetData()
{
строка str = " выберите адрес, компанию от поставщика, где id=1";
SqlDataReader dr= DB. ExecuteReader(str);
если (dr. Read())
{
txtAddress.Text = dr ["адрес"].Метод toString();
txtCompany.Text = dr ["компания"].Метод toString();
др.Рядом();
}
}
и я нахожу эту ошибку
Недопустимая попытка вызова Read при закрытом считывателе.
Что я уже пробовал:
Недопустимая попытка вызова Read при закрытом считывателе.
ZurdoDev
Какая строка кода вызывает ошибку?
Richard Deeming
DB.ExecuteReader
это не встроенная функция. Это то, что написали вы или кто-то из ваших коллег. Мы не можем видеть источник этой функции, поэтому мы не можем сказать вам, что с ней не так.
Основываясь на том, что мы мочь видите ли, я могу вам сказать, что DB
класс выглядит так, как будто он, вероятно, поощряет написание кода, уязвимого для SQL-инъекция[^].
Karthik_Mahalingam
опубликуйте код для DB. ExecuteReader(
я думаю,что вы должны исправить это.
Michael_Davies
Используйте dr.HasRows, чтобы определить, что есть данные для чтения.
если (dr. HasRows())
{
...
}