Как правильно обработать Recordset

Программирование на Active Server Pages и VBScript.
abbot
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 08.06.2002 (Сб) 10:45
Откуда: Uzbekistan

Как правильно обработать Recordset

Сообщение abbot » 07.07.2005 (Чт) 13:07

Вот кусок кода:

set content = server.CreateObject("adodb.recordset")
content.open "Select AccountName, Psw from Acc_Master where AccountName='" & request.Form("txtUsername")&"'", "DSN=Userform"

pass = content("Psw")
if pass <> request.Form("txtPassword") then
response.redirect ("nonAuth.asp")
else
response.redirect ("main.asp")
end if

После ввода несуществующего в базе данных имени вылетает ошибка

Error Type:
ADODB.Field (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/userform/redirect.asp, line 10

Я понимаю что ошибка из за того что имени нет; но как обработать запрос что бы при не существуещем имени отослал юзера на nonAuth.asp
He is watching

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.07.2005 (Чт) 13:23

Код: Выделить всё
if NOT (content.EOF or content.BOF) then

   pass = content("Psw")
   ....

else
   Response.Write "Ошибка открытия рекодсета!"
end if

abbot
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 08.06.2002 (Сб) 10:45
Откуда: Uzbekistan

Сообщение abbot » 07.07.2005 (Чт) 13:49

OK, помогло. Спасибо, на будущее сделаю заметку
He is watching


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList