2015-01-08 2 views
-2

ADODB.Recordset ошибка «800a0bcd»ADODB.Recordset ошибка «800a0bcd» Классический ASP

Либо BOF или EOF истинно, или текущая запись была удалена. Запрошенная операция требует текущей записи.

/login/reset_form.asp, линия 8. Линия 8 является rs.MoveFirst

DIM mySQL, objRS, rs 
mySQL = "SELECT * FROM medacist_user WHERE username = '" & strUsername & "'" 
Set objRS = Server.CreateObject("ADODB.Connection") 
objRS.Open "Provider=MSDASQL.1;Password=****;Persist Security Info=True;User ID=****;Data Source=****" 
Set rs = objRS.Execute(mySQL) 

rs.MoveFirst 
rs("Password") = Request.Form("Password") 
rs("DateLastUpdated") = Date() 
rs.Update 

objRS.Close 
Set objRS = Nothing 

Response.Write "<div align='center'>" & strUsername & ",<br>" 
Response.Write " Your password has been succesffully updated in our database.<br><br>" 

objRS.Close 
Set objRS = Nothing 
objCONN.Close 
Set objCONN = Nothing 
+0

http://stackoverflow.com/questions/13648119/adodb-field-error-800a0bcd –

+0

В этом случае [Bing] (http://www.bing.com/search?q=800a0bcd+Classic+ASP&go=Submit&qs=n&form=QBLH&pq=800a0bcd+classic+ asp & sc = 0-0 & sp = -1 & sk = & cvid = 7081ad9f532242f3b8932f2aae5af35b) является вашим другом. Мне потребовалось пару секунд, чтобы набрать вашу проблему. – Paul

ответ

1

Если вы обновляете запись не нужна, потому что записей дон Не нужно отображать какие-либо данные. Просто используйте запрос на обновление, например

mySQL = "UPDATE medacist_user set Password = "& Request.Form("Password") &", Date = "& Date() & " WHERE username = '" & strUsername & "'" 
objRS.Execute(mySQL) 

Если вы еще не сделали этого, вы должны думать о предотвращении двух или более пользователей, имеющих такое же имя пользователя

Смежные вопросы