|
Re: API ODBC32 et ODBCBCP |
|
---|---|---|
Animateur WDF
![]() ![]() Inscrit:
19/01/2004 13:48 De www.sigmasys.fr
Post(s): 988
|
Bonjour,
Pour passer une variable à une fonction par son adresse il faut mettre le caractère "&" devant le nom de la variable. Dans votre cas celà devrait donner ceci : Retcode = API("ODBC32","SQLSetEnvAttr",&Henv,SQL_ATTR_ODBC_VERSION,&SQL_OV_ODBC3,0) P.S.: Tout dépend si Henv est déjà un pointeur ou non. Si Hdev est déjà un pointeur il ne faut pas mettre le & devant le nom de la variable. Bon dév., Totof
Contribution le : 14/05/2007 16:18
|
|
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr] |
||
![]() ![]() |
|
Re: API ODBC32 et ODBCBCP |
|
---|---|---|
Animateur WDF
![]() ![]() Inscrit:
19/01/2004 13:48 De www.sigmasys.fr
Post(s): 988
|
Bonjour,
Si &SQL_OV_ODBC3 est une constante il ne faut pas mettre de & devant cette variable. Bon dév., Totof
Contribution le : 14/05/2007 16:43
|
|
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr] |
||
![]() ![]() |
|
Re: API ODBC32 et ODBCBCP |
|
---|---|---|
Stagiaire WDF
![]() ![]() Inscrit:
14/05/2007 14:53 Post(s): 21
|
Bonjour,
Justement, c'est cette ambiguïté qui me gène. Pour plus d'info sur la fonction que je veux employer voici un lien sur un site la définissant : http://www.freepascal.org/docs-html/packages/odbcsql/sqlsetenvattr.html En parcourant un peu plus le site, il y a toutes les valeurs de constantes et la définition des types. Cordialement, Nicolas.
Contribution le : 14/05/2007 16:49
|
|
![]() ![]() |
|
Re: API ODBC32 et ODBCBCP |
|
---|---|---|
Animateur WDF
![]() ![]() Inscrit:
19/01/2004 13:48 De www.sigmasys.fr
Post(s): 988
|
Bonjour,
Henv est un entier sur 4 octets SQL_OV_ODBC3 est un entier sur 4 octets = 3 //--- //Puis //--- //*** A prioris il ne faut pas mettre de & devant Henv ***// Retcode = API("ODBC32","SQLAllocHandle",SQL_HANDLE_ENV,SQL_NULL_HANDLE,Henv) //-- //Puis //-- //*** Exécution de SQLSetEnvAttr ***// Retcode = API("ODBC32","SQLSetEnvAttr",Henv,SQL_ATTR_ODBC_VERSION,&SQL_OV_ODBC3,0) Bon dév., Totof
Contribution le : 14/05/2007 17:05
|
|
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr] |
||
![]() ![]() |
|
Re: API ODBC32 et ODBCBCP |
|
---|---|---|
Stagiaire WDF
![]() ![]() Inscrit:
14/05/2007 14:53 Post(s): 21
|
Bonjour,
La solution a été exploré sans succès, je n'arrive pas à comprendre pourquoi la DLL me sort une erreur pour un handle correctement définit. Bizarrement, il faut faire un passage par adresse pour définir le handle sinon on a une erreur de la DLL. Retcode = API("ODBC32","SQLAllocHandle",SQL_HANDLE_ENV,SQL_NULL_HANDLE,&Henv) Par contre pour l'utiliser il ne faut pas passer par adressage. Retcode = API("ODBC32","SQLSetEnvAttr",Henv ,SQL_ATTR_ODBC_VERSION,&SQL_OV_ODBC3 ,0) Je commence à penser que le problème peut venir de la configuration de ma machine. J'ai vérifié que la DLL ODBC32 étatit bien présent dans le répertoire C:\WINDOWS\System32. De plus, j'ai vérifié que les fonctions que j'utilise existe dans la DLL. J'ai trouvé quelques exemples d'utilisation mais dans d'autres langages. Le lien suivant donne un bon exemple : http://www.developpez.net/forums/showthread.php?t=164967 C'est un lien vers un forum avec des soucis d'utilisation de la DLL. Je pense que mon soucis doit venir de la version de mon driver ODBC qui ne doit pas être la bonne. Mais je ne sais pas où chercher dans mon système pour connaître cette version. J'enverrai un poste dès que j'ai plus d'informations. Cordialement, Nicolas.
Contribution le : 14/05/2007 17:22
|
|
![]() ![]() |
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.