الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ في القائمة المنسدلة

بدأه She في 27 مايو 2013 · 1 رد · 765 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الافاضل

السلام عليكم

 

يظهر لي هذا الخطأ ومع بحثي عن حل له الا اني عجزت عن اتخلص منه فهو يعاود الظهور

لاني حلت المشكلة بالتجربة دون ان اعرف معنى الفعلي للخطأ

الخطأ هو:

 

'bblCity' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value

 

علما اني اقوم بتعبئتها من الداتا بيس ولم تظهر لي هذه المشكلة الا بعد ان اضفت قيمة وهي

 bblCity.SelectedIndex = -1;
            if (Session["LocaleType"] != null)
            {
                if (Session["LocaleType"].ToString() == "en")
                    bblCity.Items.Insert(0, new ListItem("--Select City--", "0"));
                else
                    bblCity.Items.Insert(0, new ListItem("--اختر المدينة--", "0"));
            }
 

جزء من الكود

      private void BindCity()
        {
            Session["Province"] = ddlProvince.SelectedValue;
            string LocaleType = "";
            if (Session["LocaleType"] != null)
                LocaleType = Session["LocaleType"].ToString();

            using (OracleCommand myCommand2 = new OracleCommand())
            {
                using (OracleConnection myConnection2 = new OracleConnection())
                {
                    myConnection2.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();

                    myConnection2.Open();

                    if (LocaleType == "en")
                        myCommand2.CommandText = " SELECT ID , ENG_NAME AS CITY  FROM COUNTY WHERE PROVID  ='" + ddlProvince.SelectedValue + "' ";
                    else
                        myCommand2.CommandText = " SELECT ID , ARB_NAME AS CITY FROM COUNTY WHERE COUNTY.PROVID ='" + ddlProvince.SelectedValue + "'";

                    myCommand2.Connection = myConnection2;
                    OracleDataAdapter dataAdapter2 = new OracleDataAdapter();
                    dataAdapter2.SelectCommand = myCommand2;
                    DataSet ds2 = new DataSet();
                    dataAdapter2.Fill(ds2);
                    bblCity.DataTextField = "CITY";
                    bblCity.DataValueField = "ID";
                    bblCity.DataSource = ds2.Tables[0];
                    bblCity.DataBind();

                    //// set first ddlCity value
                    //bblCity.SelectedIndex = -1;

                    //if (LocaleType == "en")
                    //    bblCity.Items.Insert(0, new ListItem("--Select City--", "0"));
                    //else
                    //    bblCity.Items.Insert(0, new ListItem("--اختر المدينة--", "0"));

                    myConnection2.Close();
                }

            }

            setSelectedValutCityddl();
        }

        public void setSelectedValutCityddl()
        {
            bblCity.SelectedIndex = -1;
            if (Session["LocaleType"] != null)
            {
                if (Session["LocaleType"].ToString() == "en")
                    bblCity.Items.Insert(0, new ListItem("--Select City--", "0"));
                else
                    bblCity.Items.Insert(0, new ListItem("--اختر المدينة--", "0"));
            }

        }

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#2

قمت بحل المشكلة من خلال اضافة صف للجدول العائد من الكويري

 

لكن لا زلت لا اعلم سبب ظهور ذاك الخطأ

 

هنا الحل

private void BindCity()
        {
            Session["Province"] = ddlProvince.SelectedValue;
            string LocaleType = "";
            if (Session["LocaleType"] != null)
                LocaleType = Session["LocaleType"].ToString();

            using (OracleCommand myCommand2 = new OracleCommand())
            {
                using (OracleConnection myConnection2 = new OracleConnection())
                {
                    myConnection2.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();

                    myConnection2.Open();

                    if (LocaleType == "en")
                        myCommand2.CommandText = " SELECT COUNTYID , ENG_NAME AS CITY  FROM COUNTY WHERE PROV_ID  ='" + ddlProvince.SelectedValue + "' ";
                    else
                        myCommand2.CommandText = " SELECT COUNTYID , ARB_NAME AS CITY FROM COUNTY WHERE COUNTY.PROVID ='" + ddlProvince.SelectedValue + "'";

                    myCommand2.Connection = myConnection2;
                    OracleDataAdapter dataAdapter2 = new OracleDataAdapter();
                    dataAdapter2.SelectCommand = myCommand2;
                    DataSet ds2 = new DataSet();
                    dataAdapter2.Fill(ds2);

                    DataRow newCustomersRow = ds2.Tables[0].NewRow();
                    if (Session["LocaleType"] != null)
                    {
                        if (Session["LocaleType"].ToString() == "en")
                            newCustomersRow["CITY"] = "--All County--";
                        else
                            newCustomersRow["CITY"] = "--اختر المدينة--";
                    }
                    else
                        newCustomersRow["CITY"] = "--اختر المدينة--";

                    newCustomersRow["COUNTY_ID"] = "0";
                    ds2.Tables[0].Rows.InsertAt(newCustomersRow, 0);

                    bblCity.DataTextField = "CITY";
                    bblCity.DataValueField = "COUNTYID";
                    bblCity.DataSource = ds2.Tables[0];
                    bblCity.DataBind();

                    //// set first ddlCity value
                    //bblCity.SelectedIndex = -1;

                    //if (LocaleType == "en")
                    //    bblCity.Items.Insert(0, new ListItem("--Select City--", "0"));
                    //else
                    //    bblCity.Items.Insert(0, new ListItem("--اختر المدينة--", "0"));

                    myConnection2.Close();
                }

            }

            //setSelectedValutCityddl();
        }

تم تعديل هذه المشاركة بواسطة She في 27 مايو 2013 في 13:53

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…