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

Accès aux données Discussion :

c#, Mysql , transaction


Sujet :

Accès aux données

  1. #1
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut c#, Mysql , transaction
    slt.

    question: comment faire pour recuperer une valeur sur une transaction?

    sur strRequete, j´ai une serie de comandes pour etre excecuter sur une transaction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    strRequete="insert ... from Table1;
    select @A:=last_insert_id() from Table1;
    delete from table2 where id=@A ; insert into .... blablaba;";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    oConnection.Open();
    // Initialisation de la transaction depuis la connexion.
    MySqlTransaction trans = oConnection.BeginTransaction();
    // Création et exécution de la/des commandes à exécuter.
    MySqlCommand sqlCmd = oConnection.CreateCommand();
    // La commande est placée sous contrôle de la transaction.
    sqlCmd.Transaction = trans;
    sqlCmd.CommandType = CommandType.Text;
    sqlCmd.CommandText = strRequete;
    try
    {      if (sqlCmd.ExecuteNonQuery()!=0)
    	{
    	// La transaction peut être confirmée.
    	trans.Commit();
    	//Comment faire pour recuperer ici, la valeur de @A ?		
    	}
    je ne sais pas si j´ai ete claire...

    merci de vos reponses.

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Tu dois être sûr primo que ta version de MySQL supporte les transactions tout d'abod ce n'est pas ADO qui va les créer à ca place.
    Si telle est le cas, il est déconseillé de piloter une transaction depuis un code client.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt ...

    Tu dois être sûr primo que ta version de MySQL supporte les transactions
    oui, ma version supporte les transactions...

    il est déconseillé de piloter une transaction depuis un code client.
    J´ai du mal m´expliquer.
    L´application est client/serveur, (.net remoting).
    Le code que j´ai montre, est sur le serveur...

    Pour recuperer la valeur, avant de fermer la connection, je fais un executereader:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MySqlDataReader oReader = myCommand_L.ExecuteReader(); // POUR LE LASTT_INSERT_ID()
    oReader.Read();
    oReader.Close();
    Mais etant donner, que j´ai deja la valeur sur @A, devoir refaire un nouveau select

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

Discussions similaires

  1. [C#/MySQL] Peut-on faire plusieurs requêtes dans une Transaction ?
    Par Ben42 dans le forum Accès aux données
    Réponses: 5
    Dernier message: 01/02/2011, 09h16
  2. [MySQL] Requête bloquante en MySQL (transactions?)
    Par NeqO55 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 05/02/2010, 10h13
  3. Syntaxe Trigger Mysql / Transact SQL de SQL Server
    Par Flashball dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 13/03/2008, 15h23
  4. Utilisation d'une transaction sous Mysql 5.0
    Par sanqara dans le forum Administration
    Réponses: 1
    Dernier message: 22/07/2006, 14h37

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