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 :

Les transaction géré en c#


Sujet :

C#

  1. #1
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Par défaut Les transaction géré en c#
    Bonjours,

    concernant les transaction gérer du coté de C# j ai trouver cette méthode, mais est-elle correct ?

    celle-ci
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    using (SqlConnection cn = new SqlConnection(ChaineConnexion))
                {
                    using (SqlCommand com = new SqlCommand("SP_AjoutCarte", cn))
                    {
                        SqlTransaction transaction;
     
                        com.CommandType = CommandType.StoredProcedure;
     
                        com.Parameters.Add("@nomCarte", SqlDbType.VarChar).Value = nomCarte;
                        com.Parameters.Add("@idType", SqlDbType.Int).Value = idType;
                        com.Parameters.Add("@nbCarte", SqlDbType.Int).Value = nbCarte;
                        com.Parameters.Add("@rareteCarte", SqlDbType.VarChar).Value = rarete;
                        com.Parameters.Add("@idSousType", SqlDbType.Int).Value = idSousType;
                        com.Parameters.Add("@idEdition", SqlDbType.Int).Value = idEdition;
                        com.Parameters.Add("@idCouleur", SqlDbType.Int).Value = idCouleur;
     
                        cn.Open();
                        transaction = cn.BeginTransaction();
                        com.Transaction = transaction;
                        try
                        {
                            com.ExecuteNonQuery();
                            com.Transaction.Commit();
                        }
                        catch(Exception e)
                        {
                            com.Transaction.Rollback();
                        }
                    }
                }

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Bonjour,

    ca me parait correct, je rajouterais peut-être un finaly à votre classe pour fermer la connexion que vous ouvrer dans le bloc try et libéré les différences ressources (Dispose,...)
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Le faite qu'il utilise un using fait qu'il n'a pas besoin de libérer sa connexion, ça sera fait automatiquement.

  4. #4
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Juste j'avais loupé cette ligne autant pour moi
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

Discussions similaires

  1. Les transactions avec Delphi & InterBase
    Par Redhouane dans le forum Bases de données
    Réponses: 5
    Dernier message: 31/12/2004, 15h34
  2. La gestion de lock et les transactions
    Par giviz dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 19/12/2004, 21h02
  3. petite aide sur les transactions et triggers SVP
    Par CharleLéo dans le forum Débuter
    Réponses: 4
    Dernier message: 15/11/2004, 20h43
  4. les Transactions sous interbase
    Par kouraichi35 dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/10/2004, 11h15
  5. [interbase] gerer les transactions
    Par webbulls dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/05/2004, 18h27

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