begin process at 2012 05 29 21:11:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Base de données

 > 

SQL

 > 

probleme de liaison


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de liaison

jeudi 14 mai 2009 à 17:22:21 | probleme de liaison

sambalien

Je suis en train d'apprendre comment faire la connexion de sql avec C.  Voici ma source

#include <windows.h>
#include <sql.h>
#include <sqlext.h>
// #include <sqltype.h>

int main()
{
    SQLHENV environnement;  // cette varible cree l'environnement qui sera le parent de notre connexion
    if ( !SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_ENV, NULL, &environnement)) )
        fprintf(stderr, "La fonciton SQLAllocHandle a echoue.\n");
    else
    {
        if ( !SQL_SUCCEEDED(SQLSetEnvAttr(environnement, SQL_ATTR_ODBC_VERSION, (void *) SQL_OV_ODBC3, 0)) )
            fprintf(stderr, "La fonction SQLSetEnvAttr a echoue.\n");
        else {
             SQLHDBC connexion;
            
             if ( !SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_DBC, environnement, &connexion)) )
                 fprintf(stderr, "La fonction SQLAllocHandle a echoue (SQL_HANDLE_DBC).\n");
             else {
                  SQLCHAR dsn[] = "pays_dsn", uid[] = "melem", pwd[] = "1234";
                 
                  if ( !SQL_SUCCEEDED(SQLConnect(connexion, dsn,SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS)) )
                      fprintf(stderr, "La fonction SQLConnect a echoue.\n");
                  else {
                       SQLHSTMT statement;
                      
                       if( !SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_STMT, connexion, &statement)) )
                           fprintf(stderr, "La fonction SQLAllocHandle a echoue (SQL_HANDLE_STMT).\n");
                       else {
                                if ( !SQL_SUCCEEDED(SQL_ExecDirect(statement, "SELECT * FROM pays_tbl;", SQL_NTS)) )
                                    fprintf(stderr, "La fonction SQL_ExecDirect a echoue.\n");
                                else {
                                     SQLCHAR pays[15], capitale[15];
                                     printf("PAYS > CAPITALE\n\n");
                                    
                                     while (SQL_SUCCEEDED(SQLFetch(statement)) )
                                     {
                                           SQLGetData(statement, 1, SQL_C_CHAR, pays, sizeof(pays), NULL);
                                           SQLGetData(statement, 2, SQL_C_CHAR, capitale, sizeof(capitale), NULL);
                                           printf("%-14s %-14s", pays, capitale);
                                           }
                                     }
                                    SQLFreeHandle(SQL_HANDLE_STMT, statement);   
                            }
                            SQLDisconnect(connexion);
                       }
                       SQLFreeHandle(SQL_HANDLE_DBC, connexion);
                  }
                
             }
              SQLFreeHandle(SQL_HANDLE_ENV, environnement);
        }
        return 0;
}
 lors de la compilation je recois un linkerror pour chaque fonction appelée dans le SQL_SUCCEEDED().
j'ignore quoi faire car je suis novice.


Cette discussion est classée dans : sql, connexion, handle, pays, succeeded


Répondre à ce message

Sujets en rapport avec ce message

connecter à une base de données Mysql via ODBC et C [ par boualiasma ] Salut, Je voudrais connecter à une base de données Mysql via ODBC à partir d'un programme C sous Visual Studio 2008 Windows. le nom de DSN est : pays_ probleme de liaison [ par sambalien ] Je suis en train d'apprendre comment faire la connexion de sql avec C.  Voici ma source#include #include #include // #include int main(){ connexion builder c++ et sql server [ par morino1003 ] salut tout le monde je veux savoir est ce que je peux faire une connexion entre Builder 6 c++ et SQL server.La connexion est disponible avec ACCESS,MY "Défaillance irrémédiable" lors de la connexion à SQL Server 2005 [ par LaTatadu91 ] Bonjour, J'utilise un programme C++ basé sur ADO pour établir une connexion avec une base SQL Server 2005 tout marchait pour le mieux mais depuis p CONNEXION D UNE BD SQL SERVER 2005 AVEC DEV-C++ [ par NYM2011 ] SALUT J'ai un mini projet gestion d'un port maritimme en c++,je voudrais bien le code source en c++ pour faire la connexion avec une BD sur SQL SEVER [clos] connexion Base de Donnée SQL et C++ [ par djaleladel ] Bonjour tout le monde; SVP, je voudrais un programme de connexion C++ Builder avec SQL. Merce d'avance. connexion string SQL Server [ par LaTatadu91 ] Bonjour et bonne année,Voila j'aurai une question simple : je dois effectuer au sein d'un prog C++ des requetes sur une base SQL server n'ayant pas de Probleme de connexion et d'execution de requete sur une base Sql Server [ par foufidou ] Bonjour tout le monde,j'ai fait mes recherches avant de poser la question (j'essai de suivre le rituel) mais j'ai pas trouvé une solution à mon proble Problème procedure stocké avec odbc32.lib [ par seb33510 ] J'ai créé une dll en c++ qui en utilisant la librairie Microsoft odbc32.lib me permet d'effectuer des traitements SQL. Ma base de donnée est SQLServer connexion SQL persistante ou pas? [ par LaTatadu91 ] Bonjour a tous,Voila dans un prog C++ je suis amener a travailler sur SQL Server...je dois effectuer pas malde  requete et cela periodiquementje me de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales