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 :

Supprimer une ligne d'une base de données


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Points : 20
    Points
    20
    Par défaut Supprimer une ligne d'une base de données
    Bonjour, je viens vous embêter car j'ai besoin de votre aide pour un DM que je dois rendre à la rentrée. J'ai parcouru le forum et je pensais avoir trouvé la solution mais celle qui est proposée dans le topic similaire ne m'a pas apporté grand chose à vrai dire

    Donc mon problème est "simple" : je voudrais supprimer un enregistrement d'une base de données en double cliquant sur une ligne d'un DBGrid. Voici le code que j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure Tfrm_supp_journ.DBGrid_liste_journDblClick(Sender: TObject);
    var
    rep : integer;
    begin
    rep:= MessageBox(Handle,'Etes-vous sûr de vouloir supprimer cette personne ?','Avertissement',MB_OKCANCEL or MB_ICONSTOP );
     if (rep =IDOK) then
     DBGrid_liste_journ.DataSource.Dataset.Delete;
    end;
    L'application se compile, mais quand je clique sur OK pour confirmer la suppression, bin gros plantage avec un message d'erreur qui dit


    Donc voilà, je m'en remets à vous Merci d'avance !

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut et bienvenue sur ce forum

    Citation Envoyé par DashRendar
    Bonjour, je viens vous embêter car ...
    Ben t'inquiète tu n'embêtes personne ici

    Bon quant à ton problème: visiblement l'enregistrement que tu essayes d'effacer possède des enregistrements enfants qui ne sont pas effacés en cascade.

    Donc 2 possibilités:
    1. tu effaces à la mimine le(s) enregsitrement(s) enfant(s), puis l'enregistrement père
    2. tu modifies les règles d'intégrités référentielles pour autoriser les effacements en cascade


    Voilou
    @+ Claudius

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 26
    Points : 20
    Points
    20
    Par défaut
    Ouép le problème vient visiblement du fait qu'en supprimant une ligne, une info présente dans deux tables, qui ne disparait que dans la premiere des deux fait planter l'appli....
    En effet ces deux tables sont reliées par une clé étrangère, donc bein ça mache pas
    En y repensant, j'ai pas vraiment besoin de lier ces deux tables ^_^

    Bin en tout cas merci pour la rapidité de ta réponse Cl@udius

  4. #4
    Membre habitué Avatar de bidochon
    Inscrit en
    Juin 2002
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 168
    Points : 156
    Points
    156
    Par défaut
    Quel est le type de Base de données ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/01/2015, 19h30
  2. [SQLite] Cacher une ligne de la base de données
    Par TZoaldiek dans le forum Android
    Réponses: 4
    Dernier message: 25/02/2014, 17h12
  3. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 13h58
  4. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  5. [phpMyAdmin] question sur une ligne à ajouter à ma base de données
    Par jsdar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 14/04/2007, 12h13

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