PDA

View Full Version : دلیل این خطا چیه؟



Sociant
دوشنبه 19 مرداد 1388, 14:23 عصر
من یه dataGridView و تعدادی BindingSource و tableAdapter و یک comboBox
بر اساس آیتمی که کاربر از comboBox انتخاب میکنه یکی از BindingSource ها رو به خاصیت dataSource از dataGridView میدم
وقتی کاربر تغییراتش رو انجام داد و روی دکمه ثبت کلیک میکنه این خطا رخ میده:

Update requires a valid UpdateCommand when passed DataRow collection with modified rows

Sociant
دوشنبه 19 مرداد 1388, 15:07 عصر
توی MSDN گفته شاید بخاطر اینه که کلید اصلی تو جدول دیتا بیس نیست
درسته نگاه کردم هیچکدوم از فیلدها کلید اصلی نبود، کلید اصلی واسش درست کردم ،هم تو دیتابیس و هم تو دیتاست. ولی این تغییرات تو برنامه اعمال نمیشه. و باید یه دیتا ست جدید بیارم اونم با اسم متفاوت تا تغییرات ایجاد شده رو تو برنامه ببینم.
کسی نمیدون این ایراد از کجاست؟
چرا دیتاست رو تغییر میدم بازم برنامه از دیتاست قبلی استفاده میکنه؟

mn_zandy63
سه شنبه 20 مرداد 1388, 00:13 صبح
مطمئن نیستم٬ اما فکر میکنم مشکل اینجاست که فقط با set کردن کلید اصلی همه چیز حل نمی شه. به این علت که وقتی جدول رو توی dataset کشیدی Update command ت به خاطر وجود نداشتن کلید ساخته نشده٬ و حالا که کلید رو تعریف میکنی بازم ساخته نشده.
به همین خاطر یا باید از اول توی command هاشو توی dataset designer تعریف کنی یا اینکه پاکش کنی از اول بکشیش داخل dataset designer.