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

Crear una conexion a la bd desde una funcion

Estas en el tema de Crear una conexion a la bd desde una funcion en el foro de ASP Clásico en Foros del Web. Saludos! Alguien sabe por qué me pasa esto? este es mi código: Cita: Dim oCn, oRs Dim sSQL sSQL = "SELECT COUNT (*) FROM tabla" ...
  #1 (permalink)  
Antiguo 10/07/2005, 21:15
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago de Chile
Mensajes: 115
Antigüedad: 21 años, 1 mes
Puntos: 0
Crear una conexion a la bd desde una funcion

Saludos!

Alguien sabe por qué me pasa esto? este es mi código:

Cita:
Dim oCn, oRs
Dim sSQL
sSQL = "SELECT COUNT (*) FROM tabla"

Set oCn = DBConexion

Function DBConexion ()

Dim oCn, sConnString

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

sConnString = "Driver={SQL Server};Description={};SERVER=(local);UID=sa;PWD=x x;DATABASE=Desarrollo;"

On Error Resume Next
oCn.Open sConnString

On Error Goto 0

Set DBConnexion = oCn

End Function
Probé a conectarme a la bdd sin llamar a la función, y anda perfecto! pero si trato de hacer lo anterior, me sale esto:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: 'DBConexion'
/net/derco/visor.asp, línea 9

Alguna idea? no he podido dar con la solucion

Gracias!
__________________
~[ The Hard ]~
- Sólo sé que nada sé...
- Hay un placer en la locura, que sólo los locos conocen...
- ¿Trabajas para vivir, o vives para trabajar?
  #2 (permalink)  
Antiguo 11/07/2005, 00:59
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 19 años, 7 meses
Puntos: 0
Cita:
Set DBConnexion = oCn
La funcion se llama DBConexion, así que en la sentencia anterior te sobra una n, de todas maneras no recuerdo si es válido devolver un valor de la funcion mediante Set, pero pruebalo.

  #3 (permalink)  
Antiguo 11/07/2005, 07:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
El Set tengo entendido que únicamente se reserva para los objetos. Para que la función nos devuelva el valor basta con nombre_funcion = valor o return valor, según tengo entendido, vuelvo a repetir.
Saludos!.
__________________
Add, never Remove
  #4 (permalink)  
Antiguo 11/07/2005, 12:35
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago de Chile
Mensajes: 115
Antigüedad: 21 años, 1 mes
Puntos: 0
Muchas gracias! Sabía que debía funcionar... sólo era que no estaba devolviendo el valor correcto :)

Gracias de nuevo :)
__________________
~[ The Hard ]~
- Sólo sé que nada sé...
- Hay un placer en la locura, que sólo los locos conocen...
- ¿Trabajas para vivir, o vives para trabajar?
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 23:42.