PDA

View Full Version : سوال: نحوه ذخیره کردن انتخاب های CheckBoxList در بانک اطلاعاتی؟



پیام حیاتی
دوشنبه 27 مرداد 1393, 16:34 عصر
سلام
آیتم های انتخاب در فرم :
122412
با selectindex ، selectvalue , selectitem چک کردم ، همه انتخاب اول رو در دیتابیس فقظ ذخیره می کنند.
122413
این کوئری که نوشتم :


con.update("insert into Table_1 (name,mobi,state,city,sex,fav,image) values ('" + name.Text + "' , '" + mobi.Text + "' , '" + DropDownList1.SelectedItem + "' , '" + DropDownList2.SelectedItem+ "' , '" + RadioButtonList1.SelectedItem + "' , '" + CheckBoxList1.SelectedItem + "',**) ",imagedata);



چطور می تونم تمامیه انتخاب ها رو در ستون مربوطه بر اساس نام (SelectItem)ذخیره کنم؟
تشکر

aminmousavi
دوشنبه 27 مرداد 1393, 16:42 عصر
سلام دوست عزیز ، متوجه منظورتون نشدم ، خروجیش مثلا میخوی اینجوری باشه اگر sport و driver رو انخاب کرده بود : driver-sport ?

پیام حیاتی
دوشنبه 27 مرداد 1393, 17:10 عصر
سلام دوست عزیز ، متوجه منظورتون نشدم ، خروجیش مثلا میخوی اینجوری باشه اگر sport و driver رو انخاب کرده بود : driver-sport ?
احسنت امین جان،بله به همین شکل

aminmousavi
دوشنبه 27 مرداد 1393, 17:59 عصر
از این کد مینونی استفاده کنی ، خروجی توی متغیر res ریخته میشه :


string res = "";
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected) { res += CheckBoxList1.Items[i].Text + "-"; }
}


if (res.Length>0 && res.Substring(res.Length - 1, 1) == "-") { res = res.Remove(res.Length - 1, 1); }

پیام حیاتی
دوشنبه 27 مرداد 1393, 21:02 عصر
مرسی،حالا متغیر res رو در کوئری به چه شکل قرار بدم؟!
با جایگزین کردن '" + res + " بر روی + CheckBoxList1.SelectedItem + اگر یک انتخاب باشد مشکلی نیست اما بیش از یک انتخاب با پیام خطا مواجه میشم.
122420

aminmousavi
دوشنبه 27 مرداد 1393, 22:41 عصر
برای چکس باکس ها یک حلقه میزارین توی رشته res سرچ میکنین به ازای هر value چکس باکس که توی رشته بود اون چکس باکس رو true میکنین