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

subrutina con conexion a bd

Estas en el tema de subrutina con conexion a bd en el foro de ASP Clásico en Foros del Web. Hola, necesito implementar en mi sitio una subrutina que conecte a una base de datos para llamarla las veces que sea necesario sin tener que ...
  #1 (permalink)  
Antiguo 22/09/2006, 10:38
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 8 meses
Puntos: 0
subrutina con conexion a bd

Hola, necesito implementar en mi sitio una subrutina que conecte a una base de datos para llamarla las veces que sea necesario sin tener que repetir el código de conexion:

Intento utilizar el siguiente código pero por alguna razón no funciona, y no sé porqué:

<%
sub conectar()

Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open("password=123;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("bd.mdb"))
Set rsComun = Server.CreateObject("ADODB.Recordset")

end sub


call conectar

rsComun.open "tabla", adoCon
do while not rsComun.eof
response.write rsComun("a")
response.write "<br>"
rsComun.movenext
loop
rsComun.close

set rsComun=nothing
adoCon.close
set adoCon=nothing

%>


El error lo tira en la línea que dice rsComun.open "tabla", cadoCon y dice: Se requiere un objeto rsComun

Espero que alguien encuentre dónde está el error, hace ya bastante que estoy con esto y no le encuentro solución.

Gracias.
  #2 (permalink)  
Antiguo 22/09/2006, 10:46
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
El error es que rsComun esta esperando un query

rsComun.open "tabla", adoCon

query = "SELECT campos FROM tabla"
rsComun.open query, adoCon

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 22/09/2006, 10:48
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Probá colocar DIM adoCon fuera de sub conectar()

Edit: también tenés un recordset en la sub... eso nunca lo hice. Si con lo que dice u_goldman () sigue sin funcionar, probá lo que te digo y además hacé también un DIM rsComun

Edit 2: No sé por qué el emoticón que saluda se llama :_adios_: en vez de llamarse :hola:
__________________
...___...
  #4 (permalink)  
Antiguo 22/09/2006, 11:29
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 8 meses
Puntos: 0
Muchas gracias a ambos, la solución fue declarar los objetos antes de la subrutina tal como indicó Al Zuwaga...

Nuevamente gracias.
Slds.
  #5 (permalink)  
Antiguo 22/09/2006, 11:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
No se le va una a nuestro

Salud que es vierneeeeesssssssssss
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 22:52.