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

MFC Discussion :

C++ et SQL Server


Sujet :

MFC

Vue hybride

Sachiel31 C++ et SQL Server 10/08/2006, 11h33
Invité Prendre ADO c'est plus... 10/08/2006, 18h37
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Sachiel31
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 121
    Par défaut C++ et SQL Server
    Bonjour,

    Je développe une apllication C++ avec Visual 2005 dans laquelle je dois faire des requetes sql sur ma base de données SQL server.

    N'ayant jamais fais ce genre de chose je me suis documentée (Internet, FAQ...).

    J'ai testé 2 méthodes pour établir la connexion avec ma BDD :
    1. avec SQLAPI
      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
      #include <SQLAPI.h>
       
      // cree un objet de connexion
      SAConnection con;
       
      con.setClient( SA_SQLServer_Client );
       
      // connexion a la base de donnees
      con.Connect(
      	"SCO",   // nom de la BDD
      	"",      // utilisateur
      	"");     // mot de passe
       
      // definit le mode de transaction
      // les changements effectues sont definitifs
      con.setAutoCommit(SA_AutoCommitOn);
      j'obtiens les erreurs suivantes :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      test\test.cpp(39) : error C2065: 'SAConnection'*: identificateur non déclaré
      test\test.cpp(39) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'con'
      test\test.cpp(39) : error C2065: 'con'*: identificateur non déclaré
      test\test.cpp(41) : error C2228: la partie gauche de '.setClient' doit avoir un class/struct/union
              le type est ''unknown-type''
      test\test.cpp(41) : error C2065: 'SA_SQLServer_Client'*: identificateur non déclaré
      test\test.cpp(44) : error C2228: la partie gauche de '.Connect' doit avoir un class/struct/union
              le type est ''unknown-type''
      test\test.cpp(51) : error C2228: la partie gauche de '.setAutoCommit' doit avoir un class/struct/union
              le type est ''unknown-type''
      test\test.cpp(51) : error C2065: 'SA_AutoCommitOn'*: identificateur non déclaré
    2. avec CDatabase
      (je ne suis pas tout à fait sûre des paramètres de OpenEx )
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      #include <afxdb.h>
       
      // cree un objet CDatabase
      CDatabase myDB;
       
      // connexion a la BDD
      myDB.OpenEx(_T( "DSN=SCO" ),CDatabase::noOdbcDialog);
      j'obtiens les erreurs suivantes:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      test\test.cpp(32) : error C2065: 'CDatabase'*: identificateur non déclaré
      test\test.cpp(32) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'myDB'
      test\test.cpp(32) : error C2065: 'myDB'*: identificateur non déclaré
      test\test.cpp(35) : error C2228: la partie gauche de '.OpenEx' doit avoir un class/struct/union
              le type est ''unknown-type''


    Je ne sais pas pourquoi cela ne fonctionne pas.
    Si quelqu'un a une petite du pourquoi....

    Merci

    Sachiel

  2. #2
    mat.M
    Invité(e)
    Par défaut
    Prendre ADO c'est plus simple.
    Pour CDatabase il y a eu une question de ce genre hier ; il faut inclure le bon entête

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

Discussions similaires

  1. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  2. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 06h23
  3. [Kylix] sql server & kylix
    Par fehmitn dans le forum EDI
    Réponses: 1
    Dernier message: 23/08/2002, 19h44
  4. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42

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