Partage via


SQLGetTranslator, fonction

Conformité
Version introduite : ODBC 2.0

Résumé
SQLGetTranslator affiche une boîte de dialogue à partir de laquelle un utilisateur peut sélectionner un traducteur.

Syntaxe

  
BOOL SQLGetTranslator(  
     HWND      hwndParent,  
     LPSTR     lpszName,  
     WORD      cbNameMax,  
     WORD *    pcbNameOut,  
     LPSTR     lpszPath,  
     WORD      cbPathMax,  
     WORD *    pcbPathOut,  
     DWORD *   pvOption);  

Arguments

hwndParent
[Entrée] Poignée de fenêtre parente.

lpszName
[Entrée/Sortie] Nom du traducteur à partir des informations système.

cbNameMax
[Entrée] Longueur maximale de la mémoire tampon lpszName .

pcbNameOut
[Entrée/Sortie] Nombre total d’octets (à l’exception de l’octet de terminaison Null) passés ou retournés dans lpszName. Si le nombre d’octets disponibles à retourner est supérieur ou égal à cbNameMax, le nom du traducteur dans lpszName est tronqué en cbNameMax moins le caractère de terminaison Null. L’argument pcbNameOut peut être un pointeur null.

lpszPath
[Sortie] Chemin d’accès complet de la DLL de traduction.

cbPathMax
[Entrée] Longueur maximale de la mémoire tampon lpszPath .

pcbPathOut
[Sortie] Nombre total d’octets (à l’exception de l’octet de terminaison Null) retournés dans lpszPath. Si le nombre d’octets disponibles à retourner est supérieur ou égal à cbPathMax, le chemin de la DLL de traduction dans lpszPathPath est tronqué en cbPathMax moins le caractère d’arrêt Null. L’argument pcbPathOut peut être un pointeur null.

pvOption
[Sortie] option de traduction 32 bits.

Retours

La fonction retourne TRUE si elle réussit, FALSE si elle échoue ou si l’utilisateur annule la boîte de dialogue.

Diagnostics

Lorsque SQLGetTranslator retourne FALSE, une valeur *pfErrorCode associée peut être obtenue en appelant SQLInstallerError. Le tableau suivant répertorie les valeurs *pfErrorCode qui peuvent être retournées par SQLInstallerError et explique chacune d’elles dans le contexte de cette fonction.

*pfErrorCode Error Description
ODBC_ERROR_GENERAL_ERR Erreur générale du programme d’installation Une erreur s’est produite pour laquelle il n’y avait pas d’erreur de programme d’installation spécifique.
ODBC_ERROR_INVALID_BUFF_LEN Longueur de la mémoire tampon non valide L’argument cbNameMax ou cbPathMax était inférieur ou égal à 0.
ODBC_ERROR_INVALID_HWND Handle de fenêtre non valide L’argument hwndParent n’était pas valide ou null.
ODBC_ERROR_INVALID_NAME Nom du pilote ou du traducteur non valide L’argument lpszName n’était pas valide. Il est introuvable dans le Registre.
ODBC_ERROR_LOAD_LIBRARY_FAILED Impossible de charger le pilote ou la bibliothèque de configuration du traducteur Impossible de charger la bibliothèque translator.
ODBC_ERROR_INVALID_OPTION Option de transaction non valide L’argument pvOption contenait une valeur non valide.
ODBC_ERROR_OUT_OF_MEM Mémoire insuffisante Le programme d’installation n’a pas pu effectuer la fonction en raison d’un manque de mémoire.

Commentaires

Si hwndParent a la valeur null ou si lpszName, lpszPath ou pvOption est un pointeur null, SQLGetTranslator retourne FALSE. Sinon, il affiche la liste des traducteurs installés dans la boîte de dialogue suivante.

Sélectionner la boîte de dialogue Translator

Si lpszName contient un nom de traducteur valide, il est sélectionné. Sinon, <Aucun traducteur> n’est sélectionné.

Si l’utilisateur choisit <Aucun traducteur>, le contenu de lpszName, lpszPath et pvOption n’est pas touché. SQLGetTranslator définit pcbNameOut et pcbPathOut sur 0 et retourne TRUE.

Si l’utilisateur choisit un traducteur, SQLGetTranslator appelle ConfigTranslator dans la DLL d’installation du traducteur. Si ConfigTranslator renvoie FALSE, SQLGetTranslator retourne à sa boîte de dialogue. Si ConfigTranslator retourne TRUE, SQLGetTranslator retourne TRUE, ainsi que le nom du traducteur, le chemin d’accès et l’option de traduction sélectionnés.

Pour obtenir des informations sur Consultez
Configuration d’un traducteur ConfigTranslator
Obtention d’un attribut de traduction SQLGetConnectAttr
Définition d’un attribut de traduction SQLSetConnectAttr