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 :

DetailsView controle sur insert et delete


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut DetailsView controle sur insert et delete
    Salut à tous,

    Je me pose 2 questions, la première est lors de l'insertion dans un DetailsView.

    Quand j'essaye de faire une nouvelle insertion dans mon DetailsView et que je lui passe un champ vide il me balance une exception(en pleine poire)
    Détails de l'exception: System.Data.SqlClient.SqlException: Impossible d'insérer la valeur NULL dans la colonne 'NOM', table 'GRA'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.
    L'instruction a été arrêtée.
    C'est bien beau tout ça, moi j'aimerais bien faire un test lors de l'insertion pour justement ne pas envoyer des chaines vide. Mais comment faire ?

    La deuxième question, lors de la suppression d'un enregistrement toujours dans un DetailsView, j'aimerais avoir un contrôle javascript de type Confirm. Le problème est qu'apparemment c'est la dèche de le faire et je comprend rien. Quelqu'un aurait une piste ?

    Merci à tous pour votre aide.

  2. #2
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut
    Pour l'exception j'ai trouvé, il suffisait de faire une petite condition si e.exception != null ...

    Il y a pas à dire je suis une pive.

    Par contre si quelqu'un à une idée pour le deuxième problème, ça serait super.

    Merci

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    premierement il faut que tu mettes des validators sur les champs qui ne doivent pas être nuls.
    sinon tu peux ajouter à ton bouton de validation un attribut ou bien tu as la methode onclientclick dans laquelle tu peux mettre un confirm.

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    ou alors utiliser ajax qui marche très bien pour ça...

    http://www.asp.net/AJAX/AjaxControlT...irmButton.aspx

  5. #5
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut
    Salut rattlehead et bossun merci pour vos réponses,

    Je me suis trompé, la confirmation j'aimerais la mettre dans le GridView.

    La solution que tu proposes bossun je l'avais déjà vu, le problème est que déjà que j'ai du mal avec ASP.NET alors si je rajoute de l'AJAX ça va pas le faire.

    Par contre j'ai vu quelque chose d'assez intéressant ici 123aspx surtout pour la partie OnRowDeleting dans la doc il est bien dit : Avant que la suppression aie lieu. Donc je me suis dis quelque chose comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    protected void GridView1_RowDeleting(object sender, EventArgs e)
        {
            Label1.Text = "<script>confirm('etes vous sur ?')</script>";
        }
    et pour le SqlDataSource1_Deleting :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        protected void SqlDataSource1_Deleting(object sender, EventArgs e)
     {       
                 Label1.Text = "Hello";
    }
    Malheureusement le Label1 du GridView1_RowDeleting n'est jamais exécuté ou est écrasé tout de suite ce qui n'est pas normal... me trompe-je ?

    La solution la plus simple que je vois est, quand ont clique sur supprimer et que le GridView1_RowDeleting assigne Label1.Text avec le script j'aimerais le tester dans le SqlDataSource1_Deleting et que si Label1.Text est != de vide et bien on abandonne la requête. Plus simple il y a pas
    Mais comment arrêter la requête ou le traitement en cour ?

    Merci pour votre aide

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

Discussions similaires

  1. Evenement Insert,Update,Delete sur une table
    Par olibara dans le forum Développement
    Réponses: 7
    Dernier message: 20/11/2013, 16h28
  2. Réponses: 0
    Dernier message: 19/01/2009, 17h42
  3. Question sur les tables inserted et deleted
    Par critok dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/06/2006, 22h03
  4. événement sur INSERT, DELETE, UPDATE
    Par papouAlain dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/12/2004, 15h40
  5. Réponses: 4
    Dernier message: 28/09/2002, 00h00

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