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

Conexión a BD en una clase

Estas en el tema de Conexión a BD en una clase en el foro de ASP Clásico en Foros del Web. Hola a todos. Ya de nuevo por aquí con una duda, porque he estado trabajando con una clase simple de la siguiente manera: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 09/11/2012, 12:46
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Conexión a BD en una clase

Hola a todos. Ya de nuevo por aquí con una duda, porque he estado trabajando con una clase simple de la siguiente manera:

Código ASP:
Ver original
  1. <%
  2. Dim MyRobot
  3.  
  4. Set MyRobot = new Cyborg
  5.  
  6. Response.Write "<br>Esto --> '" & MyRobot.CyborgName & "' está declarado en la clase."
  7.  
  8.  
  9. Class Cyborg
  10. Public CyborgName
  11.  
  12.      Public Sub Class_Initialize
  13.       Response.Write "<br>Clase creada"
  14.       CyborgName = "[ Cameron ]"
  15.      End Sub
  16.      
  17.  
  18.      Public Sub Class_Terminate
  19.       Response.Write "<br>Clase destruida"
  20.      End Sub
  21. End Class
  22.  
  23. %>

Pero lo que ahora intento es que desde la clase se haga mi conexión a la BD que tengo en SqlSever. Lo que he intentado es lo siguiente

Código ASP:
Ver original
  1. <%@LANGUAGE=VBScript%>
  2. <!-- #include file="lib/archivodeconexion.asp" -->
  3.  
  4. <html>
  5. <body>
  6.  
  7. <%
  8.  
  9. Set Cnxn = new conexion
  10.  
  11.     Cnx = Cnxn.conn
  12.     Cnx.open
  13.  
  14.     strSQL = "Select * From MiTabla"
  15.     set objRS = Cnx.execute (strSQL)
  16.  
  17. %>
  18.  
  19. </body>
  20. </html>
  21.  
  22. <%
  23. Class conexion
  24.  
  25. Public conn
  26.  
  27.     Public Sub Class_Initialize
  28.         Set conn = Server.CreateObject ("Adodb.Connection")
  29.         conn.ConnectionString=aliascadconexion
  30.         Response.Write "<br>Clase creada<br /><br />"
  31.     End Sub
  32.  
  33.  
  34.     Public Sub Class_Terminate
  35.         Response.Write "<br><br>Clase destruida"
  36.         'if conn.State > 0 then conn.close
  37.         'set conn=nothing
  38.     End Sub
  39. End Class
  40. %>

Esta consulta me funciona perfectamente con la cadena de conexión pues ya la he usado, pero ahora cuando uso la clase me manda el siguiente mensaje:

Error de Microsoft VBScript en tiempo de ejecución error '800a01a8'
Se requiere un objeto: 'DSN=conexion;UID=usuario;P'


Si alguien puediera orientarme en que estoy haciendo mal se los agradeceré.

Saludos.
__________________
__________________________________________________ ___________________________________
Las cosas más reales sólo suceden en la imaginación... Sólo recordamos, lo que nunca sucedió.

Etiquetas: bd, clase, funcion, server, tabla, vb
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 18:27.