Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Como recuperar un Cursor generado desde un COM
Message
 
 
À
06/03/2002 12:50:46
Jorge A. Espinosa
Droguería Saporiti SACIFIA
Buenos Aires, Argentine
Information générale
Forum:
Visual FoxPro
Catégorie:
Client/serveur
Divers
Thread ID:
00629113
Message ID:
00629274
Vues:
9
Hola, Jorge.

¡Bienvenido al UT!

> Tengo una preguntita, estoy intentando armar un COM DLL que haga todo lo que es proceso de coneccion al server, manejo de los datos, procesamiento de estos, etc, etc.
>Hasta ahi vengo bien, el problemita que tengo es el siguiente, la DLL tiene un procedure que recibe un parametro para ejecutar el SP, pero si este SP me devuelve un cursor, desde "dentro" de la DLL lo proceso bien, puedo acceder a los registros que tiene y todo, pero desde el lugar desde donde llame al procedimiento me dice que "XX" no es un cursor o tabla valido.
>Probe declarando el nombre del cursor como publico imaginando que seria un problema de alcance de la variable que identifica el Cursor y nada, alguien me tira un idea ???
>Otra, si a esta DLL la llevo al server para instanciarla mediante CREATEOBJECTEX me da el error "OLE ERROR CODE 0x80040154. Class not registered", pero esto no es asi, porque la tengo registrada en el servidor tanto como en la PC cliente.
>


Te me estás adelantando... Eso lo vemos en la jornada del miércoles en EXO!

:)

En serio, como dijo Alex, lo ideal es pasar XML. Es muy sencillo de hacer, ponés un método en tu DLL:
Function GetXML( tcCursor )

local lcReturn
lcReturn =""

if used( tcCursor )
    CursorToXml( tcCursor, lcReturn )
endif

return lcReturn
En tu aplicación cliente, lo único que necesitás hacer es:
local lcXml
lcXml = loMiComRemoto.GetXml( "CursorEnCuestion" )

if empty( lcXml )
   * Ver porqué no recibió nadaelse
else
   XmlToCursor( lcXml, CursorEnCuestion )
   * Voilá! Ahí tenés el cursor teleportado
endif
Después miro un poco el error DCOM y te cuento. Ahora me tengo que ir rajando.

Espero que te sirva.

Saludos,
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform