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

Bases de données Delphi Discussion :

erreur de suppression


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 38
    Par défaut erreur de suppression
    salut à tous;
    j'ai une table employé et une autre table enfant,
    quand je rempli la table enfant je prend la meme clé du l'employé pour tous les enfants , si j'ai 3 enfants j'ai donc trois enregistrements avec la même clé.

    j'ai l'erreur suivante qui s'affiche quand je supprime un enregistrement qui n' a que le champ num (clé) qui est rempli et les autres champs vides "Informations sur la colonne clé insufisantes ou incorrectes, trop de lignes sont affectées par la mise à jour".

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Quelle Base ? ACCESS ?
    Quel Lib ? ADO ?

    Evite les suppressions par la function Delete si le DataSet ne contient pas la totalité de la clé Primare de la Table !
    Préviligie du SQL !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé Avatar de host22
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Mars 2007
    Messages : 222
    Par défaut
    Citation Envoyé par ing1312 Voir le message
    salut à tous;
    j'ai une table employé et une autre table enfant,
    quand je rempli la table enfant je prend la meme clé du l'employé pour tous les enfants , si j'ai 3 enfants j'ai donc trois enregistrements avec la même clé.

    j'ai l'erreur suivante qui s'affiche quand je supprime un enregistrement qui n' a que le champ num (clé) qui est rempli et les autres champs vides "Informations sur la colonne clé insufisantes ou incorrectes, trop de lignes sont affectées par la mise à jour".
    salut ;
    si t'es en MSDE fait un tour à ce site.
    http://support.microsoft.com/kb/269379/fr

  4. #4
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 38
    Par défaut
    merci à vous;

    je travail avec une base access et avec l'ADO;
    mais je ne peux pas supprimer avec une requette sql
    si je met 'delete * from enfant where num =1 ' il va donc supprimer tous les enfants de cette employé tandis que je ne veux que supprimer un seul enfant.

  5. #5
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Citation Envoyé par ing1312 Voir le message
    merci à vous;

    je travail avec une base access et avec l'ADO;
    mais je ne peux pas supprimer avec une requette sql
    Salut,

    Un bout de code...plz...

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    pour les relations de type maitre / detail, les MAJ doivent avoir être défini en cascade. ceci implique qu'il est impossible de supprimer (p.e) un enregistrement maitre sans voir supprimer ses détails.
    donc, la démarche est simple :
    supprimer les enregistrements détails de la table détail puis supprimer l'enregistrement maitre. l'algo de base est le suivant :

    tant que table_détail <> vide
    supprimer enregistrement_détail
    fin tant que
    supprimer enregistrement_maitre
    Bonne chance.

  7. #7
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 38
    Par défaut
    je ne veux pas supprimer tous les enfants de cet employé je veux supprimer seulement l'enregistrement du l'enfant en cours
    donc un delete * from employé where num =1 ne marche pas dans ce cas.

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

Discussions similaires

  1. Erreurs de suppression
    Par casawi dans le forum Hibernate
    Réponses: 3
    Dernier message: 03/11/2006, 09h58
  2. [VB.Net] Comment résoudre l'erreur si suppression dans la table maitre ?
    Par Alexandre` dans le forum Accès aux données
    Réponses: 1
    Dernier message: 26/08/2006, 15h51
  3. [C#]Pourquoi cette erreur à la suppression d'un repertoire ?
    Par prince_antonio dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2006, 17h47
  4. Erreur de suppression d'un élement
    Par Clad3 dans le forum C++
    Réponses: 1
    Dernier message: 05/06/2006, 21h41
  5. [VBA-E]Erreur sur suppression d'images dans excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/04/2006, 13h55

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