PDA

View Full Version : حذف کلید خارجی از جدول



حامد فراست
پنج شنبه 18 شهریور 1389, 18:24 عصر
با سلام
من یک جدول به اسم Aدارم که درونش از کلید خارجی استفاده کردم(کلید جدول B) و در DataGridView کلید خارجی را باستفاده از ComboBoxنشان دادم وقتی که
این اطلاعات را از جدول Bپاک میکنم Gridبهم خطا میده چطوری میشه این کلید خارجی رو پاک کرد که پیام خطا بهم نده

DataGridViewComboBoxCell value is not valid

manij_mhm
پنج شنبه 18 شهریور 1389, 18:33 عصر
سلام.
احتمالا کلیدی رو که از جدول B حذف می کنید در A در حال استفاده است.
باید قبل از پاک کردن از B چک کنید که اون فیلد در سطرهای A موجود نباشد.

حامد فراست
پنج شنبه 18 شهریور 1389, 18:51 عصر
خوب مشکلم همینه که نمیدونم از کجا باید این کار رو انجام بدم:متفکر:

manij_mhm
پنج شنبه 18 شهریور 1389, 19:22 عصر
حذف اطلاعات از B به معنای عدم استفاده از این اطلاعات حذف شده در سایر جداول هم هست.
بالای کد delete که برای کلید b نوشتید (قبل از حذف کلید در b) کدی قرار بدید که سطر هایی از جدول a که کلید خارجی مورد نظر در ان وجود دارد رو delete کند.

حامد فراست
پنج شنبه 18 شهریور 1389, 19:48 عصر
ولی من به سطر های جدول Aاحتیاج دارم نباید سطر های اون پاک بشه
میخوام فقط همون مقادیر کلید خارجی از سطرهای جدول Aپاک بشه
:ناراحت:

manij_mhm
پنج شنبه 18 شهریور 1389, 23:45 عصر
اگه الزامی نباشه که بخواید از c# با کد حذفش کنید می تونید از sql managment به قسمت design جدول A برید و از قسمت relationship رابطه بین دو جدول رو حذف کنید اینطوری میتونید مقادیر جدول b رو بدون حذف شدن در جدول a ، حذف کنید.