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

retornar puntero de conexion

Estas en el tema de retornar puntero de conexion en el foro de ASP Clásico en Foros del Web. hola gente como estan son nuevo en el foro al igual que con ASP; TENGO UNA CONSULTA A VER SI ME PUEDEN DAR UNA MANO.. ...
  #1 (permalink)  
Antiguo 25/07/2011, 10:25
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 4 meses
Puntos: 0
retornar puntero de conexion

hola gente como estan son nuevo en el foro al igual que con ASP;

TENGO UNA CONSULTA A VER SI ME PUEDEN DAR UNA MANO..

estoy tratado de hacer un insert a una tabla en sql server 2000, para estoestoy creando dos clases:

la conexion..

class Conn

dim puntero
function conecta()

Set puntero = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=MAINSERVER;UID=sa;PWD=12345;DATABAS E=muniprueba"
puntero.open DSNtest


end function

end class


y la clase con la que quiero interactuar para hacer la query

class Consultas


public function ejecuta_sql(query, puntero)

puntero.Execute(query)

end function



end class


entonces al instanciar las clases quiero hacer algo asi:

set objConn = new Conn
set objQuery = new Consultas


objQuery.ejecucuta_sql "insert into vehiculos(modelo, dni) values('Corola', '3265985')", objConn.conecta

espero se entienda lo que busco, por favor si me pueden dar una mano les agradezco.

el error que me tira es este al ejecutar;

Microsoft VBScript runtime error '800a01a8'

Object required: 'puntero'

/otro/class/class.asp, l�a 26
  #2 (permalink)  
Antiguo 28/07/2011, 02:10
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: retornar puntero de conexion

no sera que tus clases están mal hechas?

No seria mejor:

Código ASP:
Ver original
  1. class Consultas
  2.  
  3.          function conecta()
  4.                   dim puntero
  5.                   Set puntero = Server.CreateObject("ADODB.Connection")
  6.                   DSNtest="DRIVER={SQL Server};SERVER=MAINSERVER;UID=sa;PWD=12345;DATABAS E=muniprueba"
  7.                   on error resume next
  8.                   puntero.open DSNtest
  9.                   if err then
  10.                            conecta = Nothing
  11.                            err.clear
  12.                   else
  13.                            conecta = puntero
  14.                   end if
  15.          end function
  16.  
  17.          public function ejecuta_sql (query)
  18.                   dim rs
  19.                   set rs = createboject("ADODB.Recordset")
  20.                   on error resume next
  21.                   rs.open query , conecta
  22.                   if err then
  23.                            ejecuta_sql= 0
  24.                   else
  25.                            ejecuta_sql= 1
  26.                   end if
  27.          end function
  28. end class


Recuerda que las funciones deberían regresar un valor en el mayor numero de casos, si no regresarán nada, deberían ser SUB (subprocedimientos) en lugar de Function

Etiquetas: asp, conexion, puntero
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 13:01.