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 :

update et insert dans un detailsview [Fait]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut update et insert dans un detailsview
    bonjour,mon application consiste a faire une correction de pointage par matricule.la liste de pointage sera affiché dans le gridview qui est liée à un detailsview, l'employé peut modifier son pointage (insérer dans le detailsview(pour une nouvelle date qui ne figure pas dans le gridview) ou éditer (en insérant ou supprimant un pointage si la date figure dans le gridview)
    en fait je vous raconte toute cette histoire pour vous dire qu'en faisant une insertion de pointage , je dois faire un insert dans une autre table( insertPointage) , et un update dans la table Pointages: l'insertion doit etre automatique mais l'update ne se fait qu' apres la validation du chef hierachique du l'employer c'est pour cette raison je dois transferer la ligne à modifer dans la page administrateur
    le meme discours se déroule lors d'une suppression de pointage mais cette fois ci l'insertion du pointage supprimé se fait dans une table deletePointage et de meme l'update se fait apres la validation du chef hierarchique

    je récapitule
    mon probleme ou plutot mes problèmes sont les suivants:
    1-est ce que dans un evenement itemUpdating je peut faire une insertion dans une nouvelle table (autre ma table source)
    2-est ce que je peux transferer la ligne de l'update dans une autre page par une variable de session?
    3-est il faisable de distinguer entre insertion et suppression de pointage; je voulais dire est y a t il une autre methode plus efficace pour distinguer la table dans la quelle je fais mon insertion(insertPointage ou deletePointage) autre que comparer le contenu de chaque cellule du detailsview


    j'espere que vs m'avez compris et désolé si je vs embete avec toute cette histoire

  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
    Bonjour,

    Si tu utilises un SqlDataSource ce qui semble être le cas tu remarqueras que les requêtes sont indépendantes.

    Tu peux donc faire ce que tu veux dans le SelectQuery, InsertQuery, UpdateQuery et DeleteQuery.

    Ceci étant dit, vu la spécificité de tes traitements, je te recommande vivement de créer une procédure stockée pour chaque élément.

    Ainsi tu pourras par exemple faire ton Insert dans deletePointage avant de d'effacer ton enregistrement par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE PROCEDURE PointageDelete
    @ID as int
    as
    INSERT INTO deletePointage (ID, DT) VALUES (@ID, getdate())
     
    DELETE FROM Pointage where ID=@ID
    La procédure stockée sera donc ton DeleteQuery et le paramètre sera l'ID de la ligne pointage (ça peut être autre chose mais la j'ai fait générique).

    Généralement, dès qu'on veut faire autre chose qu'un simple INSERT/DELETE/UPDATE, il faut utiliser une procédure stockée (et c'est même pas plus mal de le faire tout le temps).

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    merci pour ton aide le probleme que je maitrise pas pl/sql je sais pas grand chose la dessus
    comme meme je ferais l'effort et je vais lire un tuto pour le pl/sql
    connaissez vous un bon tuto?
    merciiiiiiiiiii

  4. #4
    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
    Bien entendu tu peux trouver ça sur Developpez.com

    http://sqlserver.developpez.com/cours/TSQL/

    Celui-ci est assez simple mais franchement ça suffira parce que tes requetes restent du domaine du INSERT / UPDATE / DELETE avec 1 petit paramètre éventuellement, et rien que ça, ça va t'ouvrir plein de possibilités, sans parler des performances et de la sécurité...

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    merci bien

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

Discussions similaires

  1. Autoriser update ou insert dans access 2007
    Par plmoal dans le forum Sécurité
    Réponses: 1
    Dernier message: 20/03/2010, 19h14
  2. Update et insert dans une table de backup
    Par PunkMetal dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/08/2008, 05h41
  3. requete update et insertion dans 2 tables
    Par croke dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/05/2008, 12h45
  4. Update et Insert grâce à un detailsview
    Par caradhras dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/06/2007, 14h34
  5. sql update et insert dans la meme requete
    Par Jessicaa dans le forum Langage SQL
    Réponses: 8
    Dernier message: 14/12/2005, 15h39

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