PDA

View Full Version : ذخیره آیتم های انتخاب شده در checkboxlist در database



AzarFazel
یک شنبه 18 مرداد 1388, 09:04 صبح
سلام دوستان من می خواهم تعدادی آیتم رو که کاربر انتخاب می کند ودر checkboxlist نوشتم در یک database ذخیره کنم. باید چیکار کنم؟

AhoO-sh
دوشنبه 02 شهریور 1388, 19:36 عصر
این برای من هم سواله اگه کسی میدونه ممنون میشم که بگه

AhoO-sh
دوشنبه 02 شهریور 1388, 20:22 عصر
خواهش میکنم اگه کسی اینو بلده بگه

فرضا من یه checkboxlist دارم که روزهای هفته از شنبه تا جمعه است
نمی دونم اینو باید چطوری توی پایگاه داده ذخیره کنم ؟
و اینکه اصلا لازمه checkboxlist باشه یا باید checkbox های جدا جدا رو بزارم

Al.Nop
سه شنبه 03 شهریور 1388, 03:05 صبح
سلام:لبخندساده:
فرض کنید که شما یک CheckBoxList با نام mic دارید . نام روز های هفته به Value های این CheckBox ها اضافه کنید .
سپس از کد زیر در رخداد Click مناسب استفاده کنید :


Dim i As Integer
Dim c As Integer = mic.Items.Count()
Dim days As String = ""
For i = 0 To c - 1
If mic.Items(i).Selected = True Then
days += mic.Items(i).Value & Microsoft.VisualBasic.vbLf
End If
Next
'کد مناسب جهت ورود متغیر دیز به دیتابیس


کد فوق روزهای هفته انتخاب شده رو با یک فاصله به دیتابیس وارد می کنه .
کار اصلی در کد فوق پیمایش درون checkbox های موجود درون یک CheckBoxlist است که با یک حلقه انجام شده .

موفق باشید .:چشمک:

AhoO-sh
سه شنبه 03 شهریور 1388, 14:37 عصر
ممنون از اینکه جواب دادین
ولی من فکر کنم اینجوری به مشکل بر بخورم
چون بعدا میخوام از بر اساس اون روزهای هفته توی گرید ویو اطلاعات دیتا بیس و نمایش بدم
واقعا گیج شدم :گیج:
نمی دونم باید چی کار کنم

AhoO-sh
چهارشنبه 04 شهریور 1388, 16:35 عصر
یعنی هیچ کدوم از برنامه نویسان محترم نمی دونن من باید چی کار کنم ؟

z_bluestar
چهارشنبه 04 شهریور 1388, 17:45 عصر
شما بايد براي روزهاي هفته يك table مجزا در نظر بگيريد و اين جدول را با يك كليد خارجي به جدول مورد نظر خود وصل كنيد .
هنگام ذخيره اطلاعات ‍ChekBox list تون رو در Table روزهاي هفته ذخيره كنيد .

اگه ميشه دقيقا توضيح بديد كه چه كاري مي خواهيد انجام بديد تا من طبق مدل شما توضيحاتمو كامل كنم

hadiit
چهارشنبه 04 شهریور 1388, 23:40 عصر
مي تونيد ايندكس گزينه هاي چك خورده رو بدست بياريد و متناسب با آن گزينه مناسب رو تو بانك اطلاعاتي ذخيره كنيد

L_eskandary
پنج شنبه 05 شهریور 1388, 00:09 صبح
ArrayList ArLSrv = new ArrayList();



foreach (ListItem x in chkbxlSrv.Items)
{
if (x.Selected)
ArLSrv.Add(x.Value.ToString());
}


foreach (object obj in ArLSrv)
{

//gharar dadane code morede nazar jahate vorode data dar in gesmat (obj.tosting)
}

AhoO-sh
پنج شنبه 05 شهریور 1388, 10:11 صبح
شما بايد براي روزهاي هفته يك table مجزا در نظر بگيريد و اين جدول را با يك كليد خارجي به جدول مورد نظر خود وصل كنيد .
هنگام ذخيره اطلاعات ‍ChekBox list تون رو در Table روزهاي هفته ذخيره كنيد .

اگه ميشه دقيقا توضيح بديد كه چه كاري مي خواهيد انجام بديد تا من طبق مدل شما توضيحاتمو كامل كنم


ممنون که کمکم میکیند

ببینید من میخوام روزهای حضور یک پزشک رو داشته باشم و بعدا بر اسا آن اطلاعاتم و توی گرید ویو نمایش بدم مثلا

نام پزشک -------------- تخصص -------------- روز هفته
خدایی ------------------ ارتوپد ---------------- شنبه
خدایی ------------------ ارتوپد ---------------- سه شنبه
نظری ------------------- اطفال ---------------- دو شنبه

z_bluestar
پنج شنبه 05 شهریور 1388, 13:34 عصر
خوب شما تو طراحي DataBase تون حتما يك Table براي پزشكان داريد و اين table هم حتما يك Primary Key داره مثل ID.
خوب شما ميتونيد يك جدول براي روزهاي هفته بسازيد كه اين طوري باشه
كد_____ نام روز
----------------
1 _____ شنبه
2 _____ يلشنبه
3 _____ دوشنبه
4 _____ سه شنبه
5 _____ چهارشنبه
6 _____ پنج شنبه
7 _____ جمعه

بعد فرض مي كنيم كه Table پزشكاتون هم اين طوري باشه
كد پزشك_____ نام پزشك _____ تخصص
-------------------------------------------
1 ___________ خدايي ______ ارتوپدي
2 ___________ اكبري______ جراح

بعد يك Table براي براي chekBox تون داريم كه اين طوري اطلاعات داخلش نوشته ميشه

مثلا : دكتر خدايي در روزهاي شنبه يكشنبه و سه شنبه هستند
كد پزشك كدروز
-----------------------
1______ 1
1______ 2
1______ 4

و هر موقع مه نياز داشتيد طبق اين جدول اطلاعات پزشك مورد و روزهايي كه هشتش رو از روي اين كد ها از جدول هاي ديگه برست مي آوريد

اين همون مبحث نرمال سازي DataBase هست

AhoO-sh
جمعه 06 شهریور 1388, 18:29 عصر
بازم ممنون از شما
من جدول هامو ساختم ولی اصلا نمی دونم که تو کد نویسی باید چه جوری حالیش کنم که موقع درج توی این همه جدول باید چه جوری درج کنه

اگه لطف کنید و با مثال تو ضیح بدین یه دنیا ممنون میشم
خواهش میکنم کمکم کنید 2 هفته بیشتر وقت ندارم :گریه:

z_bluestar
شنبه 07 شهریور 1388, 14:13 عصر
اين هم يه نمونه از يه برنامه كوچك :لبخندساده:
36102

aliramazani
شنبه 28 خرداد 1390, 17:33 عصر
میشه دقیقا دستور درج توی دیتابیس را بگین؟ مثلا اونایی که تیک خوردن توی جدول دیگه ذخیره بشن