IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

SQL_INVALID_HANDLE


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    tsp
    tsp est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 82
    Par défaut SQL_INVALID_HANDLE
    Bonjour,
    j'ai un petit soucis dans le programme suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    bool Connect(SQLHANDLE *hOdbcEnv, SQLHANDLE *hDbConn)
    {
    	SQLRETURN sr;       //Return code for your ODBC calls
     
    	//  First : Allocating ODBC Environment Handle
        sr = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, hOdbcEnv);
        if(sr != SQL_SUCCESS)
    	{
    		 displayODBCError (sr,"Error in Allocating Environment.", hOdbcEnv, SQL_HANDLE_ENV); 
    		 return false;
    	}
    	ecrit_fichier("Allocating Environment OK.");
     
    	// Second : Setting Application's ODBC Version
       sr = SQLSetEnvAttr(hOdbcEnv, SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3, 0);
        if(sr != SQL_SUCCESS)
    	{
    		 displayODBCError (sr,"Error in Setting ODBC Version.", hOdbcEnv, SQL_HANDLE_ENV);
    		 return false;
    	}
    	ecrit_fichier("Setting ODBC Version OK.");
     
    	// Third : Allocating a Connection Handle
        sr = SQLAllocHandle(SQL_HANDLE_DBC, hOdbcEnv, hDbConn);
        if(sr != SQL_SUCCESS)
    	{
    		displayODBCError (sr,"Error in Allocating Connection.", hDbConn, SQL_HANDLE_DBC);
    	    return false;
    	}
    	ecrit_fichier("Allocating Connection OK.");
    }
    et voila comment j'appelle la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    int _tmain(int argc, _TCHAR* argv[])
    {
    	//***************allocate ODBC variables*******************//
    	SQLHANDLE hOdbcEnv; //ODBC Environment handle
        SQLHANDLE hDbConn;  //ODBC Connection handle
    	int retour;
     
    	if (Connect(&hOdbcEnv, &hDbConn))
    	{
    		ecrit_fichier("connecté");
    	}
        Disconnect(&hOdbcEnv, &hDbConn) ;
    }
    et en fait dans ma fonction Connect, à la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Second : Setting Application's ODBC Version
       sr = SQLSetEnvAttr(hOdbcEnv, SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3, 0);
    j'obtiens comme retour de ma fonction : SQL_INVALID_HANDLE et je ne vois pas pourquoi.

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Il y a des forums plus spécifiques à ces outils.

  3. #3
    tsp
    tsp est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 82
    Par défaut
    t'es sérieux ? jeux de mots qd tu nous tiens ...

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo