begin process at 2008 07 20 03:25:51
1 213 119 membres
42 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : des requtes dans une seule Class avec une seul connection [ Base de données / SQL Server ] (jojotn)

des requtes dans une seule Class avec une seul connection le 13/05/2008 01:29:25

jojotn
Bonjour!

 je suis entrain d'effectuer une classe dans la quelle je veux faire 2 select's!! j'ai fais ma premiere requete c'etais bon mais la suivante puisque j'ai fermer le rd=cm.Executereader(); //rd.close il ne l'accede plus pour lui le reader est clos! et j'ai pas fermer la connection qu'apres le finnaly!

try{

                 string  sql1 = "ma requete1";
                conn.Open();
                SqlCommand cd1 = new SqlCommand(sql1, conn);
                SqlDataReader result_sql1 = cd1.ExecuteReader();
                    int i=1;
                    while (result_sql1.Read())
                    {
                        ///////
                    }
 
                    result_sql1.Close();
                 
               string  sql2 = "ma requete2";
                SqlCommand cd2 = new SqlCommand(sql2, conn);
                SqlDataReader result_sql2 = cd2.ExecuteReader();
                    int j=1;
                    while (result_sql2.Read())
                    {
                        ///////
                    }
                    }

            catch (Exception Ex)
            {

  MessageBox.Show("Impossible d'ouvrir la connexion a la base verifier vous champs svp(" + Ex.Message + ")", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            finally
            {
                conn.Close();
              
            }
STP une reponse parceque je me bloque avec cette requete qui fonctionne pas! MERCIIIII

Re : des requtes dans une seule Class avec une seul connection le 13/05/2008 09:33:13

danious
Réponse acceptée !
Bonjour,
- Personnellement, quand je dois faire ce que tu veux faire, je crée 2 connexions différentes (c'est d'ailleurs ce qui sera fait en utilisant les dataset typés).
- dans le finally, il faut tester (if(conn.State!=ConnectionState.Closed)) si la connection est ouverte avant de la fermer. Si le conn.Open() a échoué, conn.Close() risque de lever une exception qui ne sera pas interceptée par ton catch (le finally intervenant apres le catch).

Re : des requtes dans une seule Class avec une seul connection le 13/05/2008 11:33:17

jojotn
Est ce que vous pouvez me donner un petit exemple d'utilisation de DataSet!! dans mon cas j'ai utiliser les DataReader et je crois que c'est de là que vient mon probleme parcequ'il ne pas accecpte qu'une seul lecture dans une meme connection! donc soit je vais definir une nouvelle connexion pour ma deuxieme requete soit j'utilise le dataset comme tu m'as propose! J'aimerai bien que tu me donne un exemple comme ca je pourrai voir mieux! Merci

Re : des requtes dans une seule Class avec une seul connection le 13/05/2008 13:44:12

jojotn
Cbon vraiment c'est bête, je savais pas quand peut utiliser deux connexion differente et sans gereration d'erreur! j'ai garder mon DataReader puisuque je sais pas comment utiliser la DataSet...Merci!! et  si c'est possible un petit exemple pour la dataSet avec un select...@+


Classé sous : conn, result, sqlcommand, sql2, sql1

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS