جدولی که به خودش ریلیشن شده آیا کویری هست بشه آیتمی را از آن جدول کامل جذف کرد با دستور Delete این کار انجام نشد؟به عنوان مثال یک جدول داریم که منو ها در آن ثبت میشه و در همین جدول یک ستون داریم به اسم parent که مقدارشو از آیدنتیتی همین ستون می گیره درواقع ریلیشن شده به خودش اگر مقدار Id جدول را داشته میشه زیر منو آن آی دی میشه اگر null بود میشه منو اصلی.فکر می کنم سوالم واضع باشه
متاسفانه نتونستم تصویر قرار بدم
توضیحاتتون خیلی کمه
بهتر بود کدهاتون رو هم قرار می دادید یا از جدولتون عکسی میذاشتید. منظورتون از جدولی که به خودش ریلیشن شده چی هست دقیقا؟
لطفا سوالتون رو ویرایش کنید و توضیحات کامل تری رو ارائه بدید براش
آیا ستون Parent به صورت یک کلید خارجی ثبت شده؟
اگر یک کلید خارجی هست خب مطمنا ممکنه نشه اطلاعات رو حذف کرد. دلیل هم واضحه. اون ردیفی که شما قصد دارید حذفش کنید یک کلید اصلی داره که این کلید احتمالا در جایی به عنوان کلید خارجی استفاده شده. و اگر این ردیف رو حذف کنید یکپارچگی دیتابیس از بین میره. یعنی بعد از حذف شما دارای یک کلید خارجی میشید که کلید اصلیش حذف شده و این توی دیتابیس امکان پذیر نیست.
شما یا باید ستونی که کلید خارجی هست رو به صورت ساده تعریف کنید نه کلید خارجی یا اینکه کلید های خارجی که تعریف می کنید از نوعی تعریف کنید که بتونه مقدار null هم بپذیره. (این لینک رو ببینید)
ممنون از پاسختون در سوال کامل مطرح کردم به هیچ جدول دیگری ریلیشن نشده به خود جدول ریلیشن شده و مفدار null هم می گیره در واقع اگر parent مقدار null باشه منو اصلی است ولی اگر مقدار Identity جدول رو بگیر مثلا 1 میشه زیرمنو منویی که آی دی 1 داره .
اگه قصدت اینه ک اطلاعات رو توی فرم نمایش ندی میتونی از حذف منطقی استفاده کنی - یعنی یه پروپرتی به جدولت اضافه کن مثلا به نام delete . اگه مقدار delete برابر true بود ک اونوخت اطلاعات رو توی فرم نمایش نده - با این روش دگ نیازی نیست رکوردی که شامل ی کلید خارجی هست رو حذف کنی -
ممنون آقا حسین عزیز این مورد رو پیاده سازی کردم می خواستم ببینم راهکاری هست برای حذف کامل یا خیر
با توجه به توضیحات شما متوجه شدم که فیلد ID یونیک نیست.
بهترین راه اینه که برای هر رکورد یک فیلد یونیک بزارید.
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|
تاریخ :
1398/10/26
- ساعت :
10:24:00 PM
- بازدید :
2119
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:33:00 AM
- بازدید :
65
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:40:00 AM
- بازدید :
58
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:39:00 AM
- بازدید :
82
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:54:00 PM
- بازدید :
2783
- پاسخ :
3
|
تاریخ :
1403/10/25
- ساعت :
12:39:00 AM
- بازدید :
139
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
51
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2571
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|