Connection base de données

Connection base de données - C++ - Programmation

Marsh Posté le 10-01-2007 à 17:31:56    

Bonjour,
 
 
Pour pouvoir m'entrainer en C++, j'ai crée une mini application.
Cependant l'accès a la base de données ne fonctionne pas.
Pourriez vous m'aidez pour trouver une solution?
 

Code :
  1. fichier C_Bdd.h
  2. using namespace System;
  3. using namespace System::Data;
  4. using namespace System::Data::OleDb;
  5. __gc class C_bdd
  6. {
  7. private:
  8. OleDbConnection* oConn;
  9. OleDbDataAdapter* oDaa;
  10. OleDbCommandBuilder* oComB;
  11. DataSet* oDas;
  12. DataTable* oDat;
  13. public:
  14. C_bdd(String*);
  15. ~C_bdd(void);
  16. void maj();
  17. void ajout(C_Ag*);
  18. void ajout(C_Vend*);
  19. void modif(C_Ag*,int);
  20. void modif(C_Vend*,int);
  21. void efface(int);
  22. DataTable* getTable();
  23. Object* getItem(int,String*);
  24. };


Code :
  1. fichier C_Bdd.cpp
  2. C_bdd::C_bdd(String* strsql)
  3. {
  4. oConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\cadgee.mdb; Jet OLEDB:Database Password=zak" );
  5. oDaa = new OleDbDataAdapter(strsql,oConn);
  6. oDas = new DataSet();
  7. oComB = new OleDbCommandBuilder(oDaa);
  8. oDaa->Fill(oDas,"Table" );
  9. oDat = oDas->Tables->Item["Table"];
  10. oComB->QuotePrefix="[";
  11. oComB->QuoteSuffix="]";
  12. }

Reply

Marsh Posté le 10-01-2007 à 17:31:56   

Reply

Marsh Posté le 10-01-2007 à 17:35:33    

Bonjour
Tu controles où s'il n'y a pas eu d'erreurs?

Reply

Marsh Posté le 10-01-2007 à 18:40:08    

breizhbugs a écrit :

Bonjour
Tu controles où s'il n'y a pas eu d'erreurs?


 
excuse moi  
J'utilise visual studio 2003 et il me i cecç
 

Code :
  1. ApliCADGEE fatal error LNK1201: erreur lors de l'écriture dans la base de données du programme 'C:\Documents and Settings\Administrateur\Mes documents\Visual Studio Projects\ApliCADGEE\Debug\ApliCADGEE.pdb' ; vérifiez l'espace disque, le chemin d'accès ou les privilèges


 

Reply

Marsh Posté le 10-01-2007 à 18:42:54    

La coloration syntaxique de la ligne 6 dans ton deuxième bout de code devrait te donner une petite indication.
[edit] ay caramba, tu as posté pendant que je répondais.
Tu as un problème lors de l'édition de lien et pas de l'exécution. Est ce que tu as vérifié l'espace disque, le chemin d'accès ou les privilèges du répertoire donné dans le message d'erreur par hasard ?

Message cité 1 fois
Message édité par SquiZZ le 10-01-2007 à 18:51:59
Reply

Marsh Posté le 10-01-2007 à 19:28:29    

SquiZZ a écrit :

La coloration syntaxique de la ligne 6 dans ton deuxième bout de code devrait te donner une petite indication.
[edit] ay caramba, tu as posté pendant que je répondais.
Tu as un problème lors de l'édition de lien et pas de l'exécution. Est ce que tu as vérifié l'espace disque, le chemin d'accès ou les privilèges du répertoire donné dans le message d'erreur par hasard ?


 
 
Excuse moio mais pour le chemin d'accès je vien de le modifier et le mettre dans le meme repertoire que le projet.
L'espace disque est suffisant. Mais je ne sais pas quoi faire pr les privilèges

Reply

Marsh Posté le 10-01-2007 à 19:36:30    

Ma connexion ne fonctionne pa. je croise un nouveau problème qui celui ci
 
 
Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll

Reply

Marsh Posté le 10-01-2007 à 20:47:49    

Si tu gérais les exceptions tu pourrais connaitre la cause de l'erreur.
Essaye de mettre ta première instruction dans un try / catch.
En faisant une recherche google tu devrais trouver les exceptions que peut générer le constructeur de ta classe OleDbConnection.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed