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

Se puede utilizar Rs(recordset)para hacer comproba

Estas en el tema de Se puede utilizar Rs(recordset)para hacer comproba en el foro de ASP Clásico en Foros del Web. yo quiero hacer dos consultas digamos con la variable rs de tipo recorset, segun el resultado q obtenga de la primera consulta, realizar o no ...
  #1 (permalink)  
Antiguo 21/07/2002, 06:51
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Se puede utilizar Rs(recordset)para hacer comproba

yo quiero hacer dos consultas digamos con la variable rs de tipo recorset, segun el resultado q obtenga de la primera consulta, realizar o no la segunda q es tabien de tipo recordset. Y no se como ponerlo lo he puesto asi pero me da error de pagina no encontrada q esta mal??? Gracias
<%
nsocio = Request.Form("nsocio")
usuario = Request.Form("usuario")
password = Request.Form("password")
nombre = Request.Form("nombre")
apellidos = Request.Form("apellidos")

'Abre la conexion con la base de datos a traves de una conexion ODBC
Set con = Server.CreateObject("ADODB.Connection")
'Como vamos a utilizar la variable rs del tipo recordset para recorrer los registros con EOF
Set rs = Server.CreateObject("ADODB.Recordset")
con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\jpalbox\db\usuarios.mdb&quot ;))

'Comprobamos en la tabla que el nombre del usuario existe.
sql = "SELECT * FROM Personal WHERE usuario='"&usuario&"' "
rs.Open sql, con

'Si el valor EOF (fin de la tabla elegida) es false, existe el usuario.
If rs.EOF = false then
Response.redirect "err03.htm"
else
sql = "SELECT * FROM Personal WHERE nsocio='" & nsocio &"' and nombre = '" & nombre &"' and apellidos ='" & apellidos &"' "
rs.Open sql, con

'no existe un registro con las condiciones que el nsocio sea igual al del form, el nombre=al del fom ni los apellidos
If rs.EOF = true then
Response.Write "Hubo un error"

else
'Ejecuta un sentencia SQL para insertar alta
sql = "UPDATE Personal SET password ='" & password & "', usuario='" & usuario & "' WHERE nsocio='"& nsocio &"' "
con.Execute(sql)
End if

end if
'Libera memoria
con.Close
Set con = Nothing

%>
  #2 (permalink)  
Antiguo 21/07/2002, 12:11
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Se puede utilizar Rs(recordset)para hacer comproba

Prueba a anyadir un 2 a cualquier nombre de variable relacionado con el 2o select.

Ideafix.
  #3 (permalink)  
Antiguo 21/07/2002, 13:16
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Se puede utilizar Rs(recordset)para hacer comproba

Perdona, pero no te entiendo
  #4 (permalink)  
Antiguo 22/07/2002, 02:39
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Se puede utilizar Rs(recordset)para hacer comproba


La idea es que para poder abrir 2 tablas has de hacer dos accesos a la base de datos.

Set con2 = Server.CreateObject("ADODB.Connection")

Set rs2 = Server.CreateObject("ADODB.Recordset")
sql2 = ...

rs2.Open sq2, con2


  #5 (permalink)  
Antiguo 22/07/2002, 14:45
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Se puede utilizar Rs(recordset)para hacer comproba

Bueno en realidad el acceso es a una unica tabla. Pero voy a probarlo. Gracias
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 20:59.