PDA

View Full Version : سوال: اررور در حذف رکورد مورد نظر



saeedjafari
چهارشنبه 06 بهمن 1389, 19:14 عصر
با درود و خسته نباشید خدمت دوستان
من پروژه ای را ران کردم پس از اتچ کردن دیتابیس
همه قسمتها درست کار میکنه بجز قسمت "حذف" که در تصویر مشخص هست
با فشردن دکمه حذف پیغام اررور زیر مشخص میشه

ممنون میشم راهنمایی بفرمایید

تصویر یک (http://saeedjaafari.persiangig.com/Project/er1.jpg)

تصویر دوم (http://saeedjaafari.persiangig.com/Project/er2.jpg)

b.paseban
چهارشنبه 06 بهمن 1389, 19:33 عصر
سلام دوست عزیز.
میشه تصویر ارور رو همینجا آپ کنی

saeedjafari
چهارشنبه 06 بهمن 1389, 20:00 عصر
چشم عزیز
آپلود کردم
با سپاس

6560465605

rana-writes
چهارشنبه 06 بهمن 1389, 21:58 عصر
سلام
این ارور داره میگه این مقداری که شما دارین حذف میکنین، کلید خارجی برای جدول دیگه است و با اون کانفلیکت داره
بنابراین اون رکورد متناظر از اون جدول هم باید حذف بشه
من معمولا تو برنامه ام از Relation خود بانک استفاده نمیکنم و روابط رو دستی کنترل میکنم فایده اش اینه که این ارورها پیش نمیاد، البته به شرطی که تحلیل دقیقی روی بانک داشته باشین و کنترلتون کامل باشه
یعنی اگه توی جدولهای متناظر رکوردی رو حذف میکنین، از اون یکی هم حذف بشه

موفق باشین

saeedjafari
پنج شنبه 07 بهمن 1389, 16:35 عصر
سلام
این ارور داره میگه این مقداری که شما دارین حذف میکنین، کلید خارجی برای جدول دیگه است و با اون کانفلیکت داره
بنابراین اون رکورد متناظر از اون جدول هم باید حذف بشه
من معمولا تو برنامه ام از Relation خود بانک استفاده نمیکنم و روابط رو دستی کنترل میکنم فایده اش اینه که این ارورها پیش نمیاد، البته به شرطی که تحلیل دقیقی روی بانک داشته باشین و کنترلتون کامل باشه
یعنی اگه توی جدولهای متناظر رکوردی رو حذف میکنین، از اون یکی هم حذف بشه

موفق باشین






با درود و تشکر
حالا اگر بخواهیم این رکورد رو حذف کنیم آیا مشکل برطرف میشه ؟؟
راه حل مناسب چیست ؟
با تشکر

clover
پنج شنبه 07 بهمن 1389, 23:17 عصر
این ارور داره میگه این مقداری که شما دارین حذف میکنین، کلید خارجی برای جدول دیگه است و با اون کانفلیکت داره
بنابراین اون رکورد متناظر از اون جدول هم باید حذف بشه
به همین دلیلی که این دوستمون میگه یا باید اون رکورد هم حذف بشه و یا مقدار فیلدی که کلید خارجی اون رکورد هست به NULL ست بشه که هر دو تا شو به صورت خودکار می تونید تنظیم کنید که موقع حذف انجام بشه، توی همون پنجره Relationships رابطه ی مورد نظرتون رو انتخاب کنید و از قسمت INSERT And UPDATE Specification گزینه Delete Rule رو به Set NULL یا Caascade ست کنید

موفق باشید

saeedjafari
جمعه 08 بهمن 1389, 21:37 عصر
به همین دلیلی که این دوستمون میگه یا باید اون رکورد هم حذف بشه و یا مقدار فیلدی که کلید خارجی اون رکورد هست به NULL ست بشه که هر دو تا شو به صورت خودکار می تونید تنظیم کنید که موقع حذف انجام بشه، توی همون پنجره Relationships رابطه ی مورد نظرتون رو انتخاب کنید و از قسمت INSERT And UPDATE Specification گزینه Delete Rule رو به Set NULL یا Caascade ست کنید

موفق باشید



با درود
ممنون
من تازه کار هستم
میشه بفرمایید پله پله چکار کنم
با تشکر

clover
شنبه 09 بهمن 1389, 09:21 صبح
دوست عزیز من پله پله گفتم دیگه :لبخندساده:
مگه رابطه رو خودتون ایجاد نکردید ؟
توی پنجره Server Explorer بانک رو باز کنید، جدول مورد نظرتون رو در حالت Design یاز کنید، از نوار ابزار گزینه Relationships رو انتخاب کنید، توی این قسمت رابطه های مختلف روی این جدول رو می بیند، رابطه مورد نظرتون را انتخاب کنید، بقیه مراحل هم بالا توضیح دادم.

موفق باشید