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

¿Qué fallo hay aquí?

Estas en el tema de ¿Qué fallo hay aquí? en el foro de ASP Clásico en Foros del Web. Hola a todos. Vuelvo con otro problema, para que no os aburrais . Es el típico de eliminar un registro de un RecordSet, pero es ...
  #1 (permalink)  
Antiguo 09/01/2003, 11:53
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 22 años, 5 meses
Puntos: 0
¿Qué fallo hay aquí?

Hola a todos. Vuelvo con otro problema, para que no os aburrais . Es el típico de eliminar un registro de un RecordSet, pero es mas raro. No me deja especificar el tipo de cerrojo, y estoy desesperao, pues si no lo especifico no puedo borrar los datos. ¡¡Ayudaaaa!! Allá va el código y los números de línea:

9 <%
10 Dim conexion, SQL, nick, password, resultado
11 Set conexion=Server.CreateObject("ADODB.Connection")
12 conexion.Mode=adModeReadWrite
13 Set resultado=Server.CreateObject("ADODB.RecordSet")
14 resultado.CursorType=adOpenKeySet
15 resultado.LockType=adLockOptimistic


El error que me da es este:

Tipo de error:
ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
/Eliminacion.asp, línea 15

La base de daots tiene permiso de lectura/escritura. Eso no tiene nada que ver, pero por si acaso jejeje.
  #2 (permalink)  
Antiguo 09/01/2003, 12:03
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
y donde esta la ejecucion de tu sql?
  #3 (permalink)  
Antiguo 09/01/2003, 12:30
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 22 años, 5 meses
Puntos: 0
SQL="SELECT * FROM Usuario WHERE ((nick='"&nick&"') AND (pass='"&password&"'))"
resultado.Open SQL, conexion,,,adCmdText

Siendo nick y password dos variables que paso por POST. De todas formas, ¿es importante esto si el fallo me lo da antes?
  #4 (permalink)  
Antiguo 09/01/2003, 12:34
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
prueba de esta forma

Dim conexion, SQL, nick, password, resultado
Set conexion=Server.CreateObject("ADODB.Connection")
Set resultado=Server.CreateObject("ADODB.RecordSet")
SQL="SELECT * FROM Usuario WHERE ((nick='"&nick&"') AND (pass='"&password&"'))"
set resultado=conexion.execute(SQL)
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 17:46.