Devolución de recordset desde DLL a ASP
Publicado por Jorge Espada (13 intervenciones) el 21/02/2002 15:02:39
Hola, tengo una DLL "ALRemoto.dll" con la función:
Public Function ObtenerCategorias(ByVal sClasificacion As String) As ADODB.Recordset
, donde sClasificacion es un parámetro de entrada.
La llamo desde una página ASP, mediante:
<object RUNAT="server" PROGID="ALRemoto.rclsFamilia" ID="oFamilias"></object>
<%
dim rsCategorias
'Obtenemos todas las categorias
set rsCategorias = server.CreateObject("ADODB.recordset")
rsCategorias = oFamilias.ObtenerCategorias("categoria")
%>
Al ejecutarlo me contesta:
“Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'ObtenerCategorias'”
También he probado a declarar el objeto de la DLL como:
dim oFamilias
set oFamilias = server.CreateObject("ALRemoto.rclsFamilia")
etc…
pero con el mismo resultado.
¿Alguien me puede echar una mano?
Gracias.
Public Function ObtenerCategorias(ByVal sClasificacion As String) As ADODB.Recordset
, donde sClasificacion es un parámetro de entrada.
La llamo desde una página ASP, mediante:
<object RUNAT="server" PROGID="ALRemoto.rclsFamilia" ID="oFamilias"></object>
<%
dim rsCategorias
'Obtenemos todas las categorias
set rsCategorias = server.CreateObject("ADODB.recordset")
rsCategorias = oFamilias.ObtenerCategorias("categoria")
%>
Al ejecutarlo me contesta:
“Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'ObtenerCategorias'”
También he probado a declarar el objeto de la DLL como:
dim oFamilias
set oFamilias = server.CreateObject("ALRemoto.rclsFamilia")
etc…
pero con el mismo resultado.
¿Alguien me puede echar una mano?
Gracias.
Valora esta pregunta


0