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 :

ODBC/Windows/PostGRE


Sujet :

MFC

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1
    Par défaut ODBC/Windows/PostGRE
    Je commence à attaquer une base PostGRE par ODBC an VisualC++6

    J'en arrive à ça


    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
    17
    18
    19
     
             CDatabase m_fBase;
          	CComptes cpt(&m_fBase);
     
    	m_fBase.Open("ODBC;DSN=TEST");
     
     
    	sql.Format("SELECT * FROM [Comptes] WHERE [Type]=1",
    		cpt.GetDefaultSQL());
     
    	cpt.Open(cpt.snapshot,sql,CRecordset::useBookmarks);
    	cpt.AddNew();
    	cpt.m_Type=4;
    	cpt.m_Etat=2;
    	cpt.m_Nom="DD";
    	cpt.m_Date_ouverture=COleDateTime::GetCurrentTime();
    	cpt.Update();
    	CDBVariant mark;
    	cpt.GetBookmark(mark);
    Je plante sur la ligne GetBookmark avec l'erreur 24000 : Etat de curseur invalide

    Qui faire ?
    [pense à mettre la balise code la prochaine fois et a activer le bbcode dans ton profil,Merci Farscape]

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut tu as verifié ces points:
    Citation Envoyé par MSDN
    Remarks
    Call this member function to obtain the bookmark value for the current record. To determine if bookmarks are supported on the recordset, call CanBookmark. To make bookmarks available if they are supported, you must set the CRecordset::useBookmarks option in the dwOptions parameter of the Open member function

  3. #3
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut
    hum, en fait ton erreur ne provient pas du code que tu a tapé..
    plus simplement, c'est ta requete SQL qui ne renvoie ... rien.
    et donc, ca te renvoie un etat de curseur invalide...
    teste ta requete sql avec un utilitaire pour voir si elle renvoie vraiment quelque chose..

Discussions similaires

  1. ODBC windows 7 64 bits familial
    Par didjac dans le forum Windows 7
    Réponses: 0
    Dernier message: 02/06/2011, 22h43
  2. Problème ODBC Windows 7 64 bits
    Par chouchouilloux dans le forum ASP
    Réponses: 2
    Dernier message: 31/01/2010, 17h52
  3. [ODBC WINDOWS] Ajouter un DSN par programme
    Par dede92 dans le forum Windows
    Réponses: 3
    Dernier message: 26/09/2007, 15h53
  4. [ODBC][WINDOWS] gérer une base via ODBC
    Par narmataru dans le forum Windows
    Réponses: 2
    Dernier message: 19/12/2003, 13h36
  5. [PostgreSQL/CYGWIN] install de postgres sous WINdows
    Par loicmillion dans le forum Administration
    Réponses: 2
    Dernier message: 16/04/2003, 11h37

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