مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

efati

عضویت از 1393/09/29

تشخیص checkbox های انتخاب شده و ذخیره تکست و valu مربوطه در Database

  • شنبه 3 مهر 1395
  • 15:18
تشکر میکنم

سلام

من یک سری دسته بندی دارم که میخوام وقتی صفحه لود میشه خونده بشه و چک باکس اینجاد بشه و کاربر هر کدوم رو که خواست تیک بزنه . و موقع ذخیره . اون بخش هایی که تیک خوردن توی یک دیتا بیس دیگه ذخیره بشن . با راهنمایی این صفحه  تونستن قسمت اول کار رو انجام بدم که کدهاش اینطوری ان



    //---------------------------------------------------------------------------------- list box ------------------------------------------------------------
    private void PopulateHobbies()
    {
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "select * from tblcat_test where catparentid='" + idcat + "'";
        cmd.Connection = conn;
        conn.Open();
        SqlDataReader sdr = cmd.ExecuteReader();
        while (sdr.Read())
        {
            ListItem item = new ListItem();
            item.Text = sdr["catname"].ToString();
            item.Value = sdr["catid"].ToString();
            //item.Selected = Convert.ToBoolean(sdr["IsSelected"]);
            chkHobbies.Items.Add(item);
        }
        conn.Close();
    }


    // ------------------------------------------------------------- End List Box -----------------------------------------------------------------------------------

حالا میخوام ذخیره کنم . اما نمیشه

هر چند تا چک باکس که باشه رو ذخیره میکنه و کاری به اینکه تیک خورده و یا نخورده نداره .


        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "INSERT INTO tblpro_test(catid,catname) VALUES (@catid, @catname)";
        cmd.Connection = conn;
        conn.Open();
        foreach (ListItem item in chkHobbies.Items)
        {
            
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@catname", item.Text);
                cmd.Parameters.AddWithValue("@catid", item.Value);
                cmd.ExecuteNonQuery();
           
        }
        conn.Close();

 

نیازمند یک شرط هستم که تشخیص بده تیک خورده و نخورده رو .

 

ممنون

 

 

مشکلم حل شد با این کد :

if (item.Selected == true)
            {
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@catname", item.Text);
                cmd.Parameters.AddWithValue("@catid", item.Value);
                cmd.ExecuteNonQuery();
            }

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 4 مهر 1395
  • 08:41

پروژه MVC هست ؟

اون نمونه برای WebForm هست دوست من در MVC جوابگو نیست

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)