begin process at 2012 05 27 21:00:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Un dataReader est ouvert !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Un dataReader est ouvert !

dimanche 12 juin 2011 à 17:20:57 | Un dataReader est ouvert !

Hajjoura1987

SVP, j'ai eu un problème lors de l'exécution d'une application que je suis entrain de faire ... j'ai une exception "Un DataReader associé à cette commande est déjà ouvert. Il doit d'abord être fermé." je sais pas lequel et où dois je le fermer .. j'ai essayé bcp de close() mais rien ne se change
voilà le code:
Code C# :
  protected void Button2_Click(object sender, EventArgs e)
        {
            try
            {
                
                SqlConnection connection = new SqlConnection();
                connection.ConnectionString = "...";
                connection.Open();
                if (connection.State == ConnectionState.Open)
                {
                    SqlCommand com = new SqlCommand("....'");
                    com.Connection = connection;

                    if (com.ExecuteReader().HasRows)
                    {
                        Label2.Visible = true;
                    }
                    else
                    {
                        
                        
                        Label2.Visible = false;

                        SqlCommand sqlcom = new SqlCommand("  INSERT ....");
                        sqlcom.Connection = connection;

                        sqlcom.ExecuteNonQuery();



                        string Req2 = "Select ID_p... where Nom_p ='" + this.TextBox1.Text + "'";
                        SqlCommand sqlcom0 = new SqlCommand(Req2, connection);
                        SqlDataReader rd0 = sqlcom0.ExecuteReader();
                        int idp =0;
                        if (rd0.Read())
                            idp = (int)rd0["ID_p"];
                        
                        rd0.Close();
                        
                        for (int i = 0; i < GridView2.Rows.Count; i++)
                        {
                            string Req = "Select ID_d ...."'";

                            
                            rd0.Close();
                            SqlCommand sqlcom1 = new SqlCommand(Req, connection);

                            

                            SqlDataReader rd1 = sqlcom1.ExecuteReader();
                            GridViewRow row = GridView2.Rows[i];

                            bool isChecked = ((CheckBox)row.FindControl("chk1")).Checked;

                            if (isChecked)
                            {
                                rd0.Close();
                                int idd=0 ;
                                
                                if (rd1.Read())
                                {
                                    rd0.Close();
                                     
                                    idd = (int)rd1["ID_d"];

                                    rd1.Close();

                                    SqlCommand sqlcom2 = new SqlCommand("  INSERT INTO  ....)");

                                    sqlcom2.Connection = connection;

                                    sqlcom2.ExecuteNonQuery();
                                    

                                   Response.Redirect("WebForm6.aspx");
                                }
                                rd1.Close();
                                
                            }  
                            rd0.Close();
                           rd1.Close();
                       
                        }

                        Label1.Text = "Un nouveau projet a été ajouté .. ";
                        Label1.Visible = true;

                    }
                }
        } 
            catch (Exception E) { }



Cette discussion est classée dans : connection, close, sqlcommand, rd1, rd0


Répondre à ce message

Sujets en rapport avec ce message

SQL SERVER 2000 ???? connection [ par Troyan ] j'ai toujours systematiquement la meme erreur.cela doit etre un parametrage de SQL2K mais j'ai pas trouvé !!Help Échec de la connexion de l'utilisateu Connection BD DSN Less [ par seb ] bonjour,Actuellement je pe connecte une base de données par DSN en passant par les ODBC.Seul problème c'est que mon hébergeur risque de ne pas me crée Pas de connection avec ma base [ par nouvelle ] Bonjour,Je viens de débuter avec ASP et j'ai un petit probleme.Je dois recuperer des données et les transporter dans une table sous Access 97.Je trava ajouter une connection de données avec Visuav-Interdev [ par hind ] Bonjour,Bon voila mon problème:je développe une application-web sous VInterdev.D'bord je crée et je configure une Source de données(ODBC),puis je crée Asp ET VISUAL BASIC CONNECTION A DISTANCE [ par serialv ] j'aimerais creer une appli vb qui accederais a une base de donnee chez e france.question :est ce possible??? comment faire une connection sans DSN en JAVASCRIPT???? [ par seb ] Salut! je veux faire une connection sans DSN, mais je n'ai pas d'exemple. Les seuls exemples que je trouve sont en VBscript, et moi, je programme en J Connection multiple [ par Ondex ] Salut, j'aimerai savoir comment faire pour que plusieur personne puissent se connecter en meme tps a la meme base ACCESS ?il faut SQL Server ?ou bien Connection BDD HEEEEEEEEELP [ par Djero ] Comment dois je déclarer ma base de donné afin que la ligne suivante soit:set liste=ConnectionBD.execute("select * from categorie")sachant que ma BDD Probleme de connection avec access [ par cerano ] Bonjour, je veux connecter une base de données et j'ai le message d'erreur suivant et voici mon code. Je débute et j'ai prit l'exemple dans un livreME connection ADO avec Active directory [ par manixc ] SAlut,je recherche le moyen de connecter l'active directory via asp et ado pour pouvoir recuperer les donnees style username via une requete sqlMerci


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales