Pb de transaction [Résolu]

medbabs 38 Messages postés lundi 5 janvier 2009Date d'inscription 12 janvier 2011 Dernière intervention - 12 juil. 2007 à 11:45 - Dernière réponse : cs_JACKY007 24 Messages postés vendredi 16 septembre 2005Date d'inscription 1 décembre 2010 Dernière intervention
- 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 

4 réponses

Répondre au sujet
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 12 juil. 2007 à 12:23
+3
Utile
Salut,

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

Mx
MVP C# 
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MorpionMx
Evil_Gouki_X 19 Messages postés mardi 29 mai 2007Date d'inscription 22 mai 2010 Dernière intervention - 5 nov. 2007 à 03:17
+1
Utile
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
medbabs 38 Messages postés lundi 5 janvier 2009Date d'inscription 12 janvier 2011 Dernière intervention - 12 juil. 2007 à 16:59
0
Utile
merci ,en effet c'était ça le pb
Commenter la réponse de medbabs
cs_JACKY007 24 Messages postés vendredi 16 septembre 2005Date d'inscription 1 décembre 2010 Dernière intervention - 1 déc. 2010 à 16:44
0
Utile
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.