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

problema con conexion

Estas en el tema de problema con conexion en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo el siguiente problema con la conexion... me da un error en el xplorer: ADODB.Recordset (0x800A0E7D) No se puede utilizar la conexión ...
  #1 (permalink)  
Antiguo 12/05/2008, 11:17
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
problema con conexion

Hola a todos, tengo el siguiente problema con la conexion... me da un error en el xplorer:

ADODB.Recordset (0x800A0E7D)
No se puede utilizar la conexión para realizar esta operación. Está cerrada o no es válida en este contexto.
/licencias/login.asp, línea 8

tengo un archivo de conexion con la siguiente cadena

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Server=(local);Database=Licenci as;Uid=sa;Pwd=sa;"


y el codigo de la pagina es el siguiente

set rs = CreateObject("ADODB.Recordset")
squery = "SELECT * FROM usuarios"
rs.Open squery

nom = rs("usuario")
pass = rs("clave")

response.Write("nom")
response.Write("pass")


el error lo da en la linea con negrita.

saludos y gracias por la ayuda.
  #2 (permalink)  
Antiguo 12/05/2008, 11:46
Avatar de palomahayes  
Fecha de Ingreso: febrero-2008
Mensajes: 63
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problema con conexion

creo que te falta la parte donde pones

set rs = CreateObject("ADODB.Recordset")

squery = "SELECT * FROM usuarios"

rs.Open squery, conn <--- creo que te falto eso
  #3 (permalink)  
Antiguo 12/05/2008, 11:53
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: problema con conexion

tienes toda la razon...
grax.
  #4 (permalink)  
Antiguo 12/05/2008, 12:43
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: problema con conexion

tomando como base lo que intentas;
otra forma simplificada seria:
Cita:
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Server=(local);Database=Licenci as;Uid=sa;Pwd=sa;"

squery = "SELECT * FROM usuarios"

set rs=conn.execute(squery)

nom = rs("usuario")
pass = rs("clave")

response.Write("nom")
response.Write("pass")
nota que no cree un objeto tipo recordset

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 12/05/2008, 13:34
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: problema con conexion

Mmmmm bueno... alguien tenia que preguntar... y cual es la diferencia entre usar o no usar el objeto RecordSet? Porque yo no la se!
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
  #6 (permalink)  
Antiguo 12/05/2008, 14:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: problema con conexion

Las dos formas usan el objeto RecordSet, solo que en una lo crea el programador explícitamente y la otra lo crea el método Execute implicitamente.
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 03:02.