Pb de transaction [Résolu]

Messages postés
38
Date d'inscription
lundi 5 janvier 2009
Dernière intervention
12 janvier 2011
- - Dernière réponse : cs_JACKY007
Messages postés
24
Date d'inscription
vendredi 16 septembre 2005
Dernière intervention
1 décembre 2010
- 1 déc. 2010 à 16:44
Bonjour
j'ai un pb avec l'instruction ExecuteNonQuery ,je l'ai mis dans un bloc try et à l'execution il m'affiche le message suivant (sachant que j'ai démarré une transaction avant l'appel de ExecuteNonQuery )
:  ExecuteNonQuery implique que la commande comporte une transaction lorsque la connexion attribuée à la commande se trouve dans une transaction locale en attente. La propriété Transaction de la commande n'a pas été initialisée.

merci
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
3
Merci
Salut,

Il faut que tu affectes ta transaction a la propriété Transaction de ton objet command

Mx
MVP C# 

Merci MorpionMx 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de MorpionMx
Messages postés
19
Date d'inscription
mardi 29 mai 2007
Dernière intervention
22 mai 2010
1
Merci
Salut a tous

alors je tiens a dire que moi aussi j'ai eu le meme probleme et que je ne comprenais pas trop ce que voulais dire MorpionMx.
donc pour tous mes autres freres novice qui auront peut etre le meme probleme que moi je precise en donnant mon exemple :

si vous avez le meme probleme que moi c'est que vous avez oublie la commande de connection que j'ai mis en rouge.

private void cmdValidate_Click(object sender, EventArgs e)
        {
            string connect = "Data Source=(local);Initial Catalog=TESTSHARP;User Id=sa;Password=Diamond";
            System.Data.SqlClient.SqlCommand myquery;
            System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection(connect);
            string sqlorder = "INSERT INTO BUYPRODUCT VALUES('0004','MALAD','VAVAL',18,20,'bombance','20070925','FCK_DA','STONE','TANIMA')";


            try
            {
                myConnection.Open();
                myquery = new System.Data.SqlClient.SqlCommand(sqlorder,myConnection);


                myquery.ExecuteNonQuery();
                MessageBox.Show("connection OK!!!");
                myConnection.Close();
                
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ú‘±Ž¸”s!!!!" + ex.Message);
                myConnection.Close();
            }
                
        }


voili voilou.
a tout a l'heure (oui je sais que j'aurai des questions dans quelques minutes )
Commenter la réponse de Evil_Gouki_X
Messages postés
38
Date d'inscription
lundi 5 janvier 2009
Dernière intervention
12 janvier 2011
0
Merci
merci ,en effet c'était ça le pb
Commenter la réponse de medbabs
Messages postés
24
Date d'inscription
vendredi 16 septembre 2005
Dernière intervention
1 décembre 2010
0
Merci
Excuse moi Evil_Gouki_X : mais je pense que tu ne dois pas savoir se qu'est une transaction...
Il est nécessaire d'initialiser la transaction au niveau de la connexion (avec le niveau d'isolation).
Puis initialiser la commande avec.
Puis finalement effectuer un Commit ou RollBack sur la connexion

Ce que tu fais ne permet pas de garantir l'intégrité de tes données car elles sont envoyées au fil de l'eau !

Jac la menace
Commenter la réponse de cs_JACKY007

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.