Foros del Web » Programando para Internet » ASP Clásico »

Error, pero porque??????

Estas en el tema de Error, pero porque?????? en el foro de ASP Clásico en Foros del Web. Hola, tengo el siguiente error: El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro ...
  #1 (permalink)  
Antiguo 15/12/2002, 16:31
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 5 meses
Puntos: 0
Error, pero porque??????

Hola, tengo el siguiente error:
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada
requiere un registro actual.

Sé donde esta el problema:
username = Request.Form("username")

ya que me realiza la actualizacion correctamente, al definir la variable username
username = "juan"

La informacion de username, la envio desde otra pagina de esta forma

<form action="profile_update.asp" method="post" name="profileform">
<input type="hidden" name="username" value="<%=username%>">

Lo curioso es que si que me esta llegando el valor del username, porque le pido que imprima
el valor de la variable username y me lo da correcto

¿Donde esta el fallo entonces?. Gracias a todos, sois fantasticos
  #2 (permalink)  
Antiguo 15/12/2002, 16:56
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 23 años, 11 meses
Puntos: 0
Exclamación

El problema es en tu SQL, estás seleccionando ó tratando de actualizar a un registro que no existe
__________________
No, no no... no hay firma...
  #3 (permalink)  
Antiguo 15/12/2002, 17:18
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 5 meses
Puntos: 0
NOp, eso es lo curioso y lo que no comprendo, el nombre esta en la base de datos, ya que el nombre juan lo he copiado y pegado de una pagina que presenta todos los registros existentes, por eso es que no entiendo porque me falla
  #4 (permalink)  
Antiguo 15/12/2002, 17:28
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Entonces no es el update del nombre el que te falla.
No tendras algo asi como un rs.movenext despues del update.... o intentas posicionarte en un registro que no existe.
Como le estas pasando la variable del ID al SQL ?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 15/12/2002, 17:37
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 5 meses
Puntos: 0
Set rsUser = Server.CreateObject("ADODB.Recordset")
rsUser.open "username WHERE username = '" & username & "'", conn, 3, 3
rsUser("nombre") = nombre
rsUser("lugar") = lugar
rsUser.Update

rsUser.close
set rsAdd = nothing
  #6 (permalink)  
Antiguo 15/12/2002, 17:44
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Prueba con esto, a ver si realmente te esta haciendo bien la SQL y te da los datos del tipo que quieres modificar.

Set rsUser = Server.CreateObject("ADODB.Recordset")
rsUser.open "username WHERE username = '" & username & "'", conn, 3, 3
do while not rsuser.eof
response.write(rsUser("nombre"))
response.write(rsUser("lugar"))
rsuser.movenext
loop
rsUser.close
set rsAdd = nothing
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 15/12/2002, 18:00
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 5 meses
Puntos: 0
Me da el siguiente error:

Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.
  #8 (permalink)  
Antiguo 15/12/2002, 22:32
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Es sencillo como que el registro NO EXISTE.

Es diferente "juan" a "juan " a " juan" notas la diferencia? por ahi debe andar el error.

Saludos
  #9 (permalink)  
Antiguo 16/12/2002, 12:09
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 5 meses
Puntos: 0
Encontre el problema:

Hago una llamada al archivo juan recogiendolo en estos valores
username = Request.QueryString("username")

y luego muestro de nuevo el valor del username de la base de datos
<input type="text" name="username" size="25" value="<%=rsUsers("username")%>">

entonces cuando quiero actualizar la pagina, me dice que no encuentra registro, ya que esta repetida la variable

Gracias a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:46.