API ODBC32 et ODBCBCP

Posté par Madinico le 14/5/2007 15:17:56
Bonjour,

Je cherche à exporter les données d'une table SQL via l'utilitaire BCP. Pour des raisons de sécurité, les utilisateurs de l'application n'ont pas le droit d'ouvrir un invite de commande (donc pas de lanceappli).

La solution trouvée est de simuler l'utilitaire BCP en exécutant l'ensemble des fonctions des DLLs utilisées ODBC32 et ODBCBCP.

Mon soucis vient lors de la création du handle de connexion SQL. Après avoir définit le handle d'environnement:

Retcode = API("ODBC32","SQLAllocHandle",SQL_HANDLE_ENV,SQL_NULL_HANDLE,&Henv)

Je dois définir une variable d'environnement:

Retcode = API("ODBC32","SQLSetEnvAttr",Henv,SQL_ATTR_ODBC_VERSION,&SQL_OV_ODBC3,0)

Le soucis est que le code de retour de cette fonction me donne la valeur SQL_INVALID_HANDLE qui indique que le handle utilisé est invalide. Or la précédente fonction me donne un résultat positif pour la création du Handle.
Le seul point qui pourrait poser problème est le passage de valeur par pointeur.

Question :

Comment peut-on passer des pointeurs dans WinDev ?

Merci de votre aide.

Cordialement,
Nicolas.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=5130&post_id=21174