me estoy vlviendo loco!!!

28/01/2004 - 15:28 por Leonardo | Informe spam
tengo lo siguiente:
cn = Session("cnn") <--donde referencio mi coneccion
...
... hago todo lo que necesito
y luego
cn.close < y me devuelvo el siguiente mensaje...
que es ????'

Microsoft VBScript runtime error '800a01a8'
Object required: 'Provider=SQLOLEDB.1;'

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
29/01/2004 - 04:40 | Informe spam
Hola Leonardo...

Solo deberías tener en esa variable de sesion el string de coneccion a la
base de datos.

Ejemplo:
Dim objCon
Set objCon = Server.CreateObject("ADODB.Connection")
objCon = Session("cnn")

...

objCon.Close
Set objCon = Nothing

Saludos,
Jhonny Vargas P.



"Leonardo" escribió en el mensaje
news:
tengo lo siguiente:
cn = Session("cnn") <--donde referencio mi coneccion
...
... hago todo lo que necesito
y luego
cn.close < y me devuelvo el siguiente


mensaje...
que es ????'

Microsoft VBScript runtime error '800a01a8'
Object required: 'Provider=SQLOLEDB.1;'


Respuesta Responder a este mensaje
#2 Benjamin Porter
29/01/2004 - 07:02 | Informe spam
El problema es que lo que tienes guardado en esa variable de sesion NO ES LA
CONEXION, es solo la cadena de conexion, que son cosas distintas...

Apuesto a que guardaste así:

session("cnn")="'Provider=SQLOLEDB.1."

Pues bueno, eso es solo texto... no tiene el metodo "CLOSE".

En cambio, si hubieras guardado así:

set cnn=Server.CreateObject("ADODB.Connection")
cnn.ConnectionString="Provider=SQLOLEDB.1..."
cnn.open

' aqui guardamos la conexion en la sesion
set session("cnn")=cnn

Ahi funcionaría.

OJO: TOTALMENTE NO RECOMENDADO GUARDAR OBJETOS EN VARIABLES DE SESION.
SOLO ILUSTRÉ PARA QUE ENTENDIERAS COMO FUNCIONA Y EL POR QUE DE TU ERROR.

Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")




"Leonardo" escribió en el mensaje
news:
tengo lo siguiente:
cn = Session("cnn") <--donde referencio mi coneccion
...
... hago todo lo que necesito
y luego
cn.close < y me devuelvo el siguiente


mensaje...
que es ????'

Microsoft VBScript runtime error '800a01a8'
Object required: 'Provider=SQLOLEDB.1;'


Respuesta Responder a este mensaje
#3 Leonardo
29/01/2004 - 15:25 | Informe spam
Ok, mucghas gracias, ese era mi error
Muchas gracias a todos..

"Benjamin Porter" escribió en el mensaje
news:
El problema es que lo que tienes guardado en esa variable de sesion NO ES


LA
CONEXION, es solo la cadena de conexion, que son cosas distintas...

Apuesto a que guardaste así:

session("cnn")="'Provider=SQLOLEDB.1."

Pues bueno, eso es solo texto... no tiene el metodo "CLOSE".

En cambio, si hubieras guardado así:

set cnn=Server.CreateObject("ADODB.Connection")
cnn.ConnectionString="Provider=SQLOLEDB.1..."
cnn.open

' aqui guardamos la conexion en la sesion
set session("cnn")=cnn

Ahi funcionaría.

OJO: TOTALMENTE NO RECOMENDADO GUARDAR OBJETOS EN VARIABLES DE SESION.
SOLO ILUSTRÉ PARA QUE ENTENDIERAS COMO FUNCIONA Y EL POR QUE DE TU ERROR.

Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")




"Leonardo" escribió en el mensaje
news:
> tengo lo siguiente:
> cn = Session("cnn") <--donde referencio mi coneccion
> ...
> ... hago todo lo que necesito
> y luego
> cn.close < y me devuelvo el siguiente
mensaje...
> que es ????'
>
> Microsoft VBScript runtime error '800a01a8'
> Object required: 'Provider=SQLOLEDB.1;'
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida