Cómo pasar por referencia un recordset desde ASP

08/09/2003 - 05:24 por Felipe Araya | Informe spam
Hola amigos,


Cómo hago para pasar un recorset por referencia desde una pagina ASP
a un objeto COM+?

Tengo este codigo ASP:

dim oRs

set oRs =Server.CreateObject("ADODB.Recordset")

Set lBUS = Server.CreateObject("GW.clsNegocio")

lBUS.WebConpers oRs, "p1", "p2", "p3"

El código ASP me arroja este error:

Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'WebConpers'


La función WebConpers (Que esta definida en un componente
debidamente registrado en COM+) es:

Public Function WebConPers( _
ByRef rsConpers As ADODB.Recordset, _
ByVal sPaterno As String, _
Optional ByVal sMaterno As String, _
Optional ByVal sNombres As String) _
As Boolean

...
...
...


Alguna idea para solucionar el problema??

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Manuel Vera
08/09/2003 - 23:42 | Informe spam
¿No has pensado pasarlo como arreglo (matriz)?
lBUS.WebConpers oRs.getrows() , "p1", "p2", "p3"

¿Probaste esa DLL desde VisualBasic?

Saludos
MV

Felipe Araya wrote in message
news:
Hola amigos,


Cómo hago para pasar un recorset por referencia desde una pagina ASP
a un objeto COM+?

Tengo este codigo ASP:

dim oRs

set oRs =Server.CreateObject("ADODB.Recordset")

Set lBUS = Server.CreateObject("GW.clsNegocio")

lBUS.WebConpers oRs, "p1", "p2", "p3"

El código ASP me arroja este error:

Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'WebConpers'


La función WebConpers (Que esta definida en un componente
debidamente registrado en COM+) es:

Public Function WebConPers( _
ByRef rsConpers As ADODB.Recordset, _
ByVal sPaterno As String, _
Optional ByVal sMaterno As String, _
Optional ByVal sNombres As String) _
As Boolean

...
...
...


Alguna idea para solucionar el problema??

Muchas gracias.
Respuesta Responder a este mensaje
#2 Felipe Araya
09/09/2003 - 05:39 | Informe spam
Si, la probe desde VB y funciona.

Descubri el origen del problema en la MSDN, segun la documentación, VB
Script solo soporta tipos de datos variant para los parametros pasados por
referencia.

Asi es que cambie la definicion de la funcion por:

Public Function WebConPers( _
ByRef rsConpers As Variant, _
ByVal sPaterno As String, _
Optional ByVal sMaterno As String, _
Optional ByVal sNombres As String) _
As Variant

y funciona!

Gracias.



"Manuel Vera" escribió en el mensaje
news:
¿No has pensado pasarlo como arreglo (matriz)?
lBUS.WebConpers oRs.getrows() , "p1", "p2", "p3"

¿Probaste esa DLL desde VisualBasic?

Saludos
MV

Felipe Araya wrote in message
news:
Hola amigos,


Cómo hago para pasar un recorset por referencia desde una pagina


ASP
a un objeto COM+?

Tengo este codigo ASP:

dim oRs

set oRs =Server.CreateObject("ADODB.Recordset")

Set lBUS = Server.CreateObject("GW.clsNegocio")

lBUS.WebConpers oRs, "p1", "p2", "p3"

El código ASP me arroja este error:

Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'WebConpers'


La función WebConpers (Que esta definida en un componente
debidamente registrado en COM+) es:

Public Function WebConPers( _
ByRef rsConpers As ADODB.Recordset, _
ByVal sPaterno As String, _
Optional ByVal sMaterno As String, _
Optional ByVal sNombres As String) _
As Boolean

...
...
...


Alguna idea para solucionar el problema??

Muchas gracias.











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