PDA

View Full Version : سوال: ست کردن checkboxlist از دیتابیس



sara.y
چهارشنبه 21 فروردین 1392, 12:57 عصر
سلام
من از Visual studio 2012 دارم استفاده می کنم که یک پروژه وب رو پیش ببرم
تو یک قسمت از checkboxlist استفاده کردم که گزینه هاش از یک جدول از دیتابیس لود می شه و برای کاربر نمایش داده می شه و بعد از انتخاب کاربر تو یه جدول دیگه جواب ها ذخیره می شه

حالا برای ویرایش می خوام کاربر دوباره به همون صورت تیک خورده گزینه هاش رو ببینه که بتونه راحت ویرایشش رو انجام بده

ممنون می شم اگه کسی بتونه راهنمایی ای در این زمینه بهم بکنه http://www.millan.net/minimations/smileys/rose.gif

جدول شماره 1: (جدولی که Checkboxlist از اون ساخته می شه)

102593

Checkboxlist که کاربر گزینه ها رو انتخاب می کنه:
102595

جدولی که جواب گزینه ها در اون ذخیره شده:
102596

این هم کدی که جواب ذخیره شده رو از هم جدا می کنه

string mainstream = elements.NewsGroup;
string[] split = mainstream.Split(new char[] {(',')});

C#‎_best_Programmer
چهارشنبه 21 فروردین 1392, 12:59 عصر
خوب اینکه سادست باید مقدار چک باکسو با رکورد مقدار بدی

sara.y
چهارشنبه 21 فروردین 1392, 13:05 عصر
این کار رو به چه صورت می تونم انجام بدم؟
آخه از اونجایی که اطلاعات داره به صورت دینامیک از دیتابیس خونده می شه به طور مستقیم به text چک باکس لیستم دسترسی ندارم پس نمی تونم جواب ها رو مقایسه کنم و نمی دونم چطور با ایندکس چک باکس ها می تونم مقدار چک باکس ها رو True کنم http://oshelam.persiangig.com/image/zarde%20kochik2/sherlocksmile.gif

C#‎_best_Programmer
چهارشنبه 21 فروردین 1392, 13:12 عصر
man web form kar nakrdam vali to win form mitoni az data table kheili rahaht begi


for(int i=0;i<dataTabl.Rows.count;i++)
{
CheakBox cheak=new CheakBox();
.....
cheak.Cheaked=convert.toBoolean(dataTable.Rows[i]["esme soton"]);
}

sara.y
چهارشنبه 21 فروردین 1392, 13:16 عصر
نه متاسفانه در وب جواب نمی دهhttp://www.millan.net/minimations/smileys/crysmiley2.gif

C#‎_best_Programmer
چهارشنبه 21 فروردین 1392, 13:19 عصر
میشه یکم توضیح بدی که چرا ج نمیده آرایه که جواب میده

alexmcse
چهارشنبه 21 فروردین 1392, 13:20 عصر
سلام
SqlCommand cmd= new SqlCommand();
cmd = new SqlCommand("INSERT INTO Table1 (titel ) VALUES(@p1)");

cmd.Parameters.AddWithValue("@p1",checkBox1.Checked );

//title
//مقدار بولین است
//Table1
//نام جدول است
cmd.ExecuteNonQuery();

C#‎_best_Programmer
چهارشنبه 21 فروردین 1392, 13:23 عصر
سلام
SqlCommand cmd= new SqlCommand();
cmd = new SqlCommand("INSERT INTO Table1 (titel ) VALUES(@p1)");

cmd.Parameters.AddWithValue("@p1",checkBox1.Checked );

//title
//مقدار بولین است
//Table1
//نام جدول است
cmd.ExecuteNonQuery();
مرسی از کمکتون:لبخند:ولی اگه بشه البته اگه زحمت نباشه یبا سوالو بخونین

sara.y
چهارشنبه 21 فروردین 1392, 13:39 عصر
میشه یکم توضیح بدی که چرا ج نمیده آرایه که جواب میده
معمولا در این موارد ایراد نمی گیره ولی چیزی هم ست نمی کنه....برای خودم هم عجیبه http://www.millan.net/minimations/smileys/deletesmiley2.gif

sgh_programer
چهارشنبه 21 فروردین 1392, 13:42 عصر
بنام خدا
سلام

به نظر من اول بیا اون اطلاعات رو از بانک بخون(همون گروه خبری رو) و در یک متغیر قرار بده

بعد روی اون متغیره مقایسه انجام بده مثلا اگر X برابر فرهنگی بود تیک چک باکس فرهنگی رو بذار همینجور تا آخر

چنین چیزی

SqlDataReader reader = cmm.ExecuteReader();
string str_title = "";
if (reader.Read())
{
str_title = reader["NewsGroupTitle"].Tostring();
}
if (str_title == "فرهنگی")
{
Ch_Farhangi.Checked= true;
}
else if (str_title == "سیاسی")
{
......
}
.
.
.

همگی موفق باشید

C#‎_best_Programmer
چهارشنبه 21 فروردین 1392, 13:45 عصر
:قهقهه:اصلا هیشکی انگار جوابارو نمی خونه خوب منم بهشون گفتم از دیتا تیبل این کارو انجام بده ای خدا عجل....

sara.y
چهارشنبه 21 فروردین 1392, 13:53 عصر
بنام خدا
سلام

به نظر من اول بیا اون اطلاعات رو از بانک بخون(همون گروه خبری رو) و در یک متغیر قرار بده

بعد روی اون متغیره مقایسه انجام بده مثلا اگر X برابر فرهنگی بود تیک چک باکس فرهنگی رو بذار همینجور تا آخر

چنین چیزی

SqlDataReader reader = cmm.ExecuteReader();
string str_title = "";
if (reader.Read())
{
str_title = reader["NewsGroupTitle"].Tostring();
}
if (str_title == "فرهنگی")
{
Ch_Farhangi.CheckAlign = true;
}
else if (str_title == "سیاسی")
{
......
}
.
.
.

همگی موفق باشید


:قهقهه:اصلا هیشکی انگار جوابارو نمی خونه خوب منم بهشون گفتم از دیتا تیبل این کارو انجام بده ای خدا عجل....

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

sgh_programer
چهارشنبه 21 فروردین 1392, 13:54 عصر
خوب منم بهشون گفتم از دیتا تیبل این کارو انجام بده

آفرین 20 امتیاز


آخه از اونجایی که اطلاعات داره به صورت دینامیک از دیتابیس خونده می شه به طور مستقیم به text چک باکس لیستم دسترسی ندارم پس نمی تونم جواب ها رو مقایسه کنم و نمی دونم چطور با ایندکس چک باکس ها می تونم مقدار چک باکس ها رو True کنم

جواب بالا را من به این خاطر دادم

C#‎_best_Programmer
چهارشنبه 21 فروردین 1392, 14:01 عصر
آفرین 20 امتیاز



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