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

C# Discussion :

mysql trigger et c#


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 141
    Par défaut mysql trigger et c#
    bonjour,

    j'ai créer un trigger avec mysql5 sur insertion dans la base et sur update. Le but de ces triggers est de remplir la dernière colonne de la table à laquelle il sont rattachés.

    Ca marche du tonnerre lorsque j'insère depuis phpmyadmin et aussi depuis un autre client mysql.

    Je me met au code c# avec un jolie insertion et la, le trigger n'a plus aucun effet. La ligne est insérer sans déclencher le trigger. Résultat j'ai un NULL a la place de la valeur calculer dans ma table

    Si quelqu'un voit pourquoi, ca m'aiderai grandement

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut


    Il y a peut-être un paramètre à spécifier à ta commande C# pour que le trigger soit déclenché, mais c'est vraiment curieux.....

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut Trigger
    Salut Renard;

    Comment est ce que tu écris ta commande et comment est ce que tu l'executes ?
    Normalement le trigger est déclenché par le SGBD, aucun paramètre ne doit être nécessaire. Par contre regarde si il ne faut pas spécifier le type.
    un turc de ce genre: (sqlCommand est ta commande sql)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Type de requete
    sqlCommand.CommandType = System.Data.CommandType.Text;
    // Affection des paramètres
    sqlCommand.Parameters.AddWithValue("@macdal", theMacDal);
    //Execution
    sqlCommand.ExecuteNonQuery();
    Tu devrais peut-être mettre ta colonne à null non autorisé dans ta table aussi (j'espère que l'on peut au moins faire ça avec my-sql). Tu auras déjà la garantie sure et certaine que ton enregistrement ne sera jamais inséré.

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

Discussions similaires

  1. mySql : trigger sur une vue qui référence plusieurs tables
    Par charlesS dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 23/02/2012, 14h50
  2. [MySQL] Trigger Workbench
    Par utan88 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 16/08/2010, 17h44
  3. [MySQL]Trigger avec condition utilisant la date du jour
    Par Irish dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/12/2006, 22h17
  4. trigger createur de table sous mysql
    Par lours85 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/02/2006, 11h53
  5. TRIGGER MySQL 5.0 Yes or No
    Par popol666 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 31/08/2005, 13h51

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