• 05-11-2015, 21:13:06
    #1
    selamlar Hata mesajı :
    Error Message:ExecuteReader requires an open and available Connection. The connection's current state is open.

    Detay:
    Stack Trace:at System.Data.SqlClient.SqlConnection.GetOpenConnection(String method) at System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command) at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) at BetManagment.BetManagement.BayiGiris.btnLogin_Click(Object sender, EventArgs e) in D:\Projelerim\Bet\BetManagment\BetManagment\BetManagement\BayiGiris.aspx.cs:line 41 at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Web.UI.WebControls.Button.OnClick(EventArgs e) at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    Error Message:ExecuteReader requires an open and available Connection. The connection's current state is open.
    BayiGiris.aspx.cs: 41. Satır Blogu:
    protected void btnLogin_Click(object sender, EventArgs e)
            {
                SqlCommand cmd = new SqlCommand("Sp_Bayi_Login", Class1.con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@UserName", txtUserName.Text);
                cmd.Parameters.AddWithValue("@Password", txtPassword.Text);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds); //41.Satır Buna
    
                if (ds.Tables[0].Rows.Count > 0)
                {
                    Session["BayiId"] = ds.Tables[0].Rows[0]["Id"].ToString();
                    Response.Redirect("BayiMain.aspx");
                }

    Bu hatanın nedenı neyden kaynaklı olabilir arkadaslar. Arada Sıra hata vermekden Sureklı bır hata yok
  • 05-11-2015, 23:56:27
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bir önceki işlemden dolayı connection açık kalmış olabilir. Connection'ı açıp işlemini yaptıktan sonra kapatmak gerekir.
  • 06-11-2015, 00:29:21
    #3
    reader a için açtığın connection nesnesini kapatman lazım, reader a bağladığın bağlantı nesnesini başka nesne de kullanamazsın
  • 06-11-2015, 00:32:27
    #4
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    reader a için açtığın connection nesnesini kapatman lazım, reader a bağladığın bağlantı nesnesini başka nesne de kullanamazsın
    projenın hiç bir yerınde sqldatareader kullanamdım. dataadapter kullanıyorum baglantıyı kendısı kontrol edıp acığ kapatıyor dıye. ancak tutarsız bır sekıdle bu sorunnla karsı karsıyayım.
  • 06-11-2015, 12:30:15
    #5
    Class1.con şeklinde ulaştığına göre connection static. Bunu kaldırman gerekiyor. Connection static olmamalı.
  • 06-11-2015, 14:44:43
    #6
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Class1.con şeklinde ulaştığına göre connection static. Bunu kaldırman gerekiyor. Connection static olmamalı.
    abi dedıgını uyguladım Connection static degıl artık suanda hersey yolunda gıdıyor gıbı public ettım sunucya attım beklıyorum hata gelece mı dıye. Connection static kullanmak çok sacma bişeyöış bunuda ögrenmış olduk