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 :

ADOLib : probleme de connexion


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 9
    Par défaut ADOLib : probleme de connexion
    bonjour,
    je developpe actuellement une appli communicant avec une base de donnees access 2000 grace a ADOLib (encapsulation d'ADO)
    j'execute le code suivant pour me connecter a la bdd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CString sProvider("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\\Developpement\\Projet Messagerie\\Access\\db_essai.mdb;Persist Security Info=False");
    ADOConnect myConn; 
    if (!myConn.Connect(sProvider)) { 
    	cout << myConn.GetError() << endl; //Affichage de l'erreur en cas de problème
    	exit (0);
    }
    jusque la tout se passe bien a part le fait que quand je veux executer "ADOConnect myConn; " en mode pas a pas il me demande le path de "vc60.pdb".
    Ce fichier est present mais il dit que ce n'est pas le bon, je fait donc annuler et continu l'execution en pas a pas.

    Par la suite j'execute les ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ADOSelect mySel1;
    CString* rsql1 = new CString("SELECT id FROM utilisateur WHERE utilisateur.password = \'" + password + "\' AND utilisateur.login = \'" + login + "\'");
    int id_u = 0;
    if (!mySel1.Open(myConn.ADOConn, *rsql1)){
    	cout << mySel1.GetError() << endl; // Affichage de l'erreur
    } else {
    	mySel1.Fetch();
    	...
    là, a l'execution de la ligne avec le "if", j'ai le message suivant dans la fenetre de debug :
    First-chance exception in appli1.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.

    et dans la console :

    800 - Unknown error 0x800A0E7D
    ADODB.Recordset
    Impossible d'utiliser cette connexion pour effectuer cette opÚration. Elle est fermÚe ou non valide dans ce contexte.

    j'ai alors changer la connect string en :
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=G:\Developpement\Projet Messagerie\Access\db_essai.mdb;Mode=ReadWrite;Persist Security Info=False
    et quelques autres se rapprochant mais ça ne change rien

    je solicite alors votre aide
    merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 9
    Par défaut
    personne qui veut me repondre

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 106
    Par défaut
    Salut,
    vu que ça se bouscule pas, je vais tenter de t'aider (mais ça fais trois ans que j'ai pas fait ça, j'avais juste utilisé ce genre de connexion pour un stage).

    Déjà une remarque peut-être bête mais bon on sait jamais, as-tu créé ta source de données DSN system?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 9
    Par défaut
    je ne sais pas ce que tu appel DSN system. (si c'est la base de données oui)

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 106
    Par défaut
    Salut,

    non ce n'est pas la base de données mais la liaison vers ta base de données.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 9
    Par défaut
    ah ok
    en fait avec ado, on utilise la connect string
    j'ai trouver la solution : j'avais separer le code ci dessus en deux fonctions en passant par un pointeur et en m'etant tout dans la meme fonction ça marche
    merci de t'etre pencher sur le probleme
    A+ 8)

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

Discussions similaires

  1. [MySQL] Probleme de connexion
    Par sylvain_neus dans le forum Hibernate
    Réponses: 19
    Dernier message: 01/08/2007, 09h34
  2. Problème de connexion internet
    Par infotron dans le forum Réseau
    Réponses: 2
    Dernier message: 19/04/2004, 12h52
  3. [connexion][CVS] Toujours mon probleme de connexion
    Par Gromitou dans le forum JBuilder
    Réponses: 11
    Dernier message: 07/11/2003, 18h41
  4. [PgAccess]probleme de connexion
    Par caribou_belle dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/08/2003, 17h43
  5. [PostgreSQL]probleme de connexion par pgaccess
    Par yacomor dans le forum Administration
    Réponses: 9
    Dernier message: 14/11/2002, 16h15

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