PDA

View Full Version : سوال: ذخیره value member کمبوباکس در دیتابیس



lllshahablll
دوشنبه 13 شهریور 1391, 04:30 صبح
سلام
من میخوام کدی یا روشی روداشته باشم که هنگام ارسال مقدار به دیتا بیس عدد مربوط به آیتم انتخاب شده از کمبوباکسه تو دیتابیس ذخیره.

amirzandi
دوشنبه 13 شهریور 1391, 07:18 صبح
بیشتر توضیح بده لطفا...

lllshahablll
چهارشنبه 15 شهریور 1391, 12:52 عصر
همونطور که میدونی کمبوباکس دوتا خاصیت value member و display member داره من این خاصیت ها رو به یک جدول از دیتابیسم وصل کردم که با لود شدن صفحه مقادیر رو از جدول میگیره
تا اینجا مشکلی نیست

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

rahime
چهارشنبه 15 شهریور 1391, 14:38 عصر
اگه از Binding Source استفاده می کنی اینطوری بنویس


bindingSource1.Current.item("khedmatId") = ComboBox1.SelectedValue

به جای khedmatId اسم فیلدت رو بنویس .

بعد BindingSource رو endEdit کن
و Table رو update کن.

موفق باشی

lllshahablll
چهارشنبه 15 شهریور 1391, 18:02 عصر
ممنون از راهنماییت.

حالا یه سوال دیگه؟

میخوام دیتا گرید ویو وقتی با دیتا fill میشه، برای نمایش این فیلد (همون فیلدی که کمبوباکس مقدار رو به جای متنش ذخیره کرده) از جدول مربوط به ID و Field با خوندن ID(از جدول اصلی) ، متن داخل فیلد رو نمایش بده.
راهی هست؟

rahime
پنج شنبه 16 شهریور 1391, 11:37 صبح
خواهش میکنم
آره
دیتا گرید رو توی حالت edit Column باز کن
فیلدت رو انتخاب کن از سمت راست یه گزینه هست توی قسمت design به نام column Type
از اونجا حالت کمبو باکس رو انتخاب کن و dataSource و این ها رو ست کن. خودش حل میشه
موفق باشی

lllshahablll
جمعه 17 شهریور 1391, 03:59 صبح
فکر میکنم منظورم رو یه کم بد توضیح دادم.

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

مثلا در مورد کار من:

من یه جدول دارم که گروه های شغلی و آیدی اون رو ذخیره کرده(دو تا ستون داره)

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

ولی چیزی که من میخوام اینه که این دیتاگرید بتونه معادل اون آیدی رو از جدول اول بخونه و به جای عدد نشون بده.

منتظر کمک دوستان هستم

rahime
پنج شنبه 25 آبان 1391, 11:06 صبح
چیزی که من گفتم هم همین هست
شما روی مثلت کوچیکه بالای دیتا گرید کلیک کن بعد edit column رو باز کن.
همون فیلدی که مقدار آیدی رو نگه می داره انتخاب کن.بعد در سمت راست از قسمت column Type گزینه dataGridView ComboBox Column رو انتخاب کن
بعد چند تا گزینه میاد که دیتا سور رو به دیتا ست وصل می کنی
قسمت display Member را به جدول گروه شغلی ستون گروه شغلی ارتباط میدی
قسمت value Member را هم به جدول گروه شغلی ستون آیدی ارتباط میدی
بعد گروه شغلی به جای آیدی نمایش داده می شه