Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme de connexion odbc [ Base de données / SQL ] (neofenix)

lundi 12 juin 2006 à 20:57:00 | probleme de connexion odbc

neofenix

salut tout le monde voila j'ai recupéré un code de connnexion odbc sur cppfrance mais le probleme c'est que je n'arrive pas a me connecter a ma base de donnée mysql (erreur lorsque je fais SQLCONNECT)
je poste mon code si vous pouviez m'aider je vous serais reconnaissant
merci d'avance.

#pragma comment(lib, "odbc32.lib")

// Les types SQL
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
 
void connec(HWND hWnd )
{
    // Déclaration des variables SQL
    SQLRETURN retcode;
    SQLINTEGER cblogin, cbmotdepass;
    SQLCHAR szlogin[MAIN_LEN+1],szmotdepass[MAIN_LEN+1];
     
    // Déclaration des variables Standart
    // Exemple de requete
    char requete[1024+1]="select * from joueur";
  
    char Serveur[MAIN_LEN]="192.168.23.214";
    char Login[MAIN_LEN+1]="fenix";
    char Pwd[MAIN_LEN+1]="fenix";   
    FILE *fp;
                 
    // Connexion à la base de données
    retcode=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
             
    if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
    retcode=SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3,0);
                 
    if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
    retcode=SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
    else
    MessageBox(hWnd,"Erreur sur l'instruction SQLAllocHandle !","Erreur",MB_OK);
     
    // Vérification du Lien ODBC, Login Et Pwd       
    if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
    retcode=SQLConnect(hdbc, (SQLCHAR*)Serveur, SQL_NTS, (SQLCHAR*)Login, SQL_NTS, (SQLCHAR*)Pwd, SQL_NTS);
    else
    MessageBox(hWnd,"Erreur sur l'instruction SQLSetEnvAttr !","Erreur",MB_OK);
                     
    if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
    retcode=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
    else
    MessageBox(hWnd,"Erreur sur l'instruction SQLConnect !","Erreur", MB_OK);
    DisplayLastError(hWnd);
                 
    // Execution de la requete
    if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
    retcode=SQLExecDirect(hstmt, (SQLCHAR*)requete, SQL_NTS);
    else
    MessageBox(hWnd,"Erreur sur l'instruction SQLAllocHandle2 !","Erreur",MB_OK);
  



mardi 13 juin 2006 à 14:04:32 | Re : probleme de connexion odbc

neofenix

j'ai oublié de le signaler,  je pense que l'erreur a lieu a cause d'un probleme de drivermais je sais pas du tt comment sa marche

mercredi 14 juin 2006 à 16:57:57 | Re : probleme de connexion odbc

Trinita16

Slt,

As tu le client Mysql d'installé ? et si oui as tu créé le lien nommé "192.168.23.214" ?

Petit complément sur la source, ce code ne permet pas de se connecter directement a un serveur de base de donnée (que se soit mysql, oracle, sqlserver et les autres ... ), il passe par le gestionnaire odbc de ton système d'exploitation. Il faut pour cela avoir les drivers mysql (dans ton cas) et ensuite configurer le lien odbc (sous xp voir dans le panneau de configuration, outils d'administration ) ...


Bon courage,

[8D] [:p] Trinita, (Nous savons tous lire, alors passons un peu de temps sur les documentations. Pensons aux personnes qui les rédigent [:D] [;)] )

mercredi 14 juin 2006 à 19:30:17 | Re : probleme de connexion odbc

neofenix

j'ai configurer le lien odbc dans sources de données odbc (panneau de configuration) car je fais le test sa fonctionne. et non je n'ai pas de lien nommé 192.168.23.214 c'est l'adresse ip de mon serveur. je voudrais savoir qu'entends tu par serveur mysql ???

Sinon sais tu comment faire pour se connecter directement a un serveur mysql car ensuite l'application que je developpe sera utilisé sur plusieurs pc et je ne voudrais par devoir configurer a chaque fois le lien odbc ni installé le client mysql



Cette discussion est classé dans : erreur, sql, hwnd, retcode, success


Répondre à ce message

Sujets en rapport avec ce message

pb d'augmentation de memoire avec connexion SQL [ par cassiopee88 ] Alors voila je vous explique mon problème : j'ai ecrit un programme en C qui suite à certain evenement envoi une requete SQL. Tous marche correctement mysql ODBC et augmentation de mémoire... [ par cassiopee88 ] Alors voila je vous explique mon problème : j'ai ecrit un programme en C qui suite à certain evenement envoi une requete SQL. Tous marche correctement Connexion ODBC avec SQLConnect [ par gagaet22 ] Bonjour à tous et bonne année!!!! Et la santé aussi (quand la santé va tout va !!!)Voila, je suis en train de decouvrir ODBC avec mes petits moyens. M erreur LNK2001 [ par biscot19 ] j'ai une erreur de LNK 2001 sur la fonction suivanteSNMPAPI_STATUS CALLBACK cbFunc (HSNMP_SESSION hSession, HWND hWnd, UINT wMsg, WPARAM wParam, Ou est mon erreur.... [ par ordy ] Bonjour, est ce que quelqu'un peut dire ou se trouve mon erreur.car dans l'execution de mon application il n'execute cette tache, mais il ne demarre p liaison serie dev-c++ [ par jicez ] Bonjour à tous ! Voilà, j'essaye désespérement  de mettre en place une laison série sous Dev-c++.J'ai essayé plusieurs codes récupér&#2 Problème de deconnection de l'odbc(c++) [ par seleccao ] Bonjours à tous!! Je suis entrain de faire un programme qui utilise la base de donnée excel, j'essaye de me deconnecté de mon odbc en ihm mais je n'y Erreur à l'execution du requête SQL [ par kj_83 ] Bonjour , je réalise un programme de gestion de stock qui doit entre autres inscrire des données entrées par l'utilisateur dans une base de donnée.J'u Erreur à l'execution du requête SQL [ par kj_83 ] Bonjour , je réalise un programme de gestion de stock qui doit entre autres inscrire des données entrées par l'utilisateur dans une base de donnée.J'u Gestion d'erreurs WinINet [ par Gab23 ] Bonjour,Je débute en C++ et en programmation API. J'ai un petit soucis avec la librarie WinINet. Voilà, j'ai un programme qui se connecte à l'internet


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.