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

ASP.NET Discussion :

GridView : delete : empêcher suppression si utilisé dans autres tables


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    311
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 311
    Par défaut GridView : delete : empêcher suppression si utilisé dans autres tables
    Bonjour,
    je travaille sur une base de données MS SQL et en asp.net via vb.net.
    Je viens de réussir à ajouter un message de confirmation de suppression d'un delete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     <asp:TemplateField ShowHeader="False">
         <ItemTemplate> 
           <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
                        OnClientClick='return confirm("Are you sure you want to delete this entry?");' 
                        Text="Delete" />
         </ItemTemplate>
       </asp:TemplateField>
    Mon soucis est le suivant : comment modifier ce message en un message du type 'Vous ne pouvez pas supprimer cette entree car elle est utilisée autre part'
    J'ai tout fait en mode design et asp.net...

    Je suis en fait obligé de blocker cette suppression (qui n'a pas lieu d'être) car elle entraîne une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Conflit entre l'instruction DELETE et la contrainte COLUMN REFERENCE 'FK_MEMBRE_VILLE'. Le conflit est survenu dans la base de données 'Gestion_amicale', table 'MEMBRE', column 'ID_VILLE'.
    L'instruction a été arrêtée.
    A mon avis, je dois utiliser l'évènement onrowdeleting pour affecter a linkbutton1 un message différent mais je ne sais pas comment obtenir mon id de la ligne selectionnée...
    Merci par avance pour vos réponses.
    Cordialement,
    Tid.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut
    Ce qui me semblerait le plus logique c'est tout simplement de ne pas voir le bouton supprimer quand on peut pas supprimer.

    En pareil cas dans ma requete select j'ajoute un (select count(*) from tableFille where champFille=maClé) as NB et dans le RowDataBound tu controles si on peut ou non afficher le bouton/link/imag

  3. #3
    Membre éclairé
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    311
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 311
    Par défaut
    Merci de ta réponse mais le soucis c'est que j'ai tout fait en mode design avec un gridview et que en programmant un gridview ça me prennait beaucoup de temps de recherche... n'as tu pas une autre soluce pour utiliser ce que j'ai déjà réalisé (cad gridview avec modif suppr)
    @+

Discussions similaires

  1. Suppression d'enregistrement dans une table
    Par gunico dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 22/11/2007, 16h40
  2. Suppression de ligne dans plusieurs table
    Par chris60 dans le forum Oracle
    Réponses: 6
    Dernier message: 27/04/2006, 17h46
  3. Suppression de doublons dans une table partionnée
    Par ludmillaj dans le forum Oracle
    Réponses: 10
    Dernier message: 27/12/2005, 14h34
  4. Données d'une table deviennent colonne dans autre table?
    Par christophe1245 dans le forum Access
    Réponses: 8
    Dernier message: 19/12/2005, 22h01
  5. language SQL - Copier une ligne dans autre table
    Par fxd dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/10/2005, 18h16

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