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 :

probleme de mise a jour dans une table


Sujet :

MFC

  1. #1
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    Par défaut probleme de mise a jour dans une table
    j'ai une table qui contient plusieurs doublons que je veut supprimer,et je veut enregister le nombre de ces doublons supprimer dans un champ de cette même table.
    la suppression ce fait normalement ,mais quand je veut enregistrer la variable qui contient le nombre suprrimer j'ai une erreur dans la ligne qui contient UpDate
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tentative infructueuse de mise à jour ou de suppression
    mon code:
    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
    20
    21
    22
    23
    table1 = new CMaBase(0);
    
    table1->Open(-1,0,CRecordset::useBookmarks);
    name = table1->name; 
    table1->GetBookmark(mark);//je souvegarde le signet de la premiere instance
    table1->MoveNext();
    		
    while(!table1->IsEOF())
    		{
    			if( name == table1->name)
    			{
    				count++;
    				stable1->Delete();
    				
    			}
    			table1->MoveNext();
    		}
    		
    		table1->SetBookmark(mark);//je retablit à la position de la premiere instance
    		table1->m_count = count;
    	        table1->Update();
    		table1->MoveNext();

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Points : 106
    Points
    106
    Par défaut
    Bonjour,

    La ligne sur laquelle tu repositionnes le bookmark est aussi supprimée dans ta boucle.
    Tu dois exclure dans le test de suppression la ligne de Bookmark 'mark'.

    Par ailleurs tu ne dois pas déplacer la position courante lorsque la ligne est supprimée.

Discussions similaires

  1. Probleme de mise a jour d'une table
    Par VIRGINIE87 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/01/2008, 12h50
  2. Réponses: 4
    Dernier message: 12/03/2007, 17h14
  3. Mise à jour dans une table
    Par manucha dans le forum Oracle
    Réponses: 4
    Dernier message: 01/03/2007, 12h11
  4. probleme de mise a jour d'une table
    Par blackchild dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/09/2006, 21h55
  5. [SGBD] [MySQL] Problème de mise à jour d'une table
    Par philippef dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 13/01/2006, 16h42

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