PDA

View Full Version : سوال: اشکال در پاک کردن یک سطر از جدول SQL



sagggad
پنج شنبه 19 دی 1392, 14:09 عصر
سلام دوستان
وارد SQL Server Mangmaent شدم و خواستم از داخل تیبلم چند تا رکورد رو پاک کنم اما ارور زیر روداد:
115097
تو روخدا کمک کنید....

davidrobert
پنج شنبه 19 دی 1392, 14:19 عصر
آقا سجاد تو دیتابیس فیلد ها رو با هم ریلیشن نکرده باشید و نوع خواصیت فیلد های ریلیش رو delete row casade قرار نداده باشید که حذف نشه چون این خطا رو وقتی من این کار رو کرده بودم ، یعنی ارتباط بر قرار کرده بودم ولی امکان حذف رو در ریلیشن درست نکرده بودم نمی تونستم حذف کنم و برنامه به هم خطا میداد درست کردم ریلیشن شو درست شد و پاک کرد اطلاعات رو.

sagggad
پنج شنبه 19 دی 1392, 14:22 عصر
ممنون که جواب دادید ریلیشن چی هست؟؟
از کجا باید درستش کنم؟

davidrobert
پنج شنبه 19 دی 1392, 14:30 عصر
آقا سجاد من فکر کردم شما ریلیشن درست کردید چون وقتی ریلیشن درست کنید این مشکل رو دارید ریلیش به معنا پول ارتباطی بین داده ها هستش که شما میتونید ارتباط یک به یک یا یک به چند بر قرار کنید که وقتی امدید اطلاعات پد رو حذف کنید اطلاعات مروبط فرزند که مروبط به همون پدر هستش پاک بشه یا ویرایش کلی مثلا کد جدول پدر که کالا هستش 100 و جدول فرزند که اون کد کالا 100 رو دارن در خودشون که وقتی اطلاعات کد 100 که کلید و تکی هستش از جدول پدر پاک بشه از جدول فرزند هم اتوماتیک پاک میشه یا ویرایش کل میشه یعنی که 100 در جدول پدر ویرایش بشه در جدول هم همون کد ویرایش میشه منظور من از ریلیشن این هستش ولی شما ریلیشن ایجاد نکردید من فکر میکنم نباید مشکلی در پاک کردن اطلاعات باشه چون خود من در ریلیش که انجام داده بودم وثل شما امدم اطلاعاتی رو حذف کنم دیتابیس منگمن نمگزاشت. راستیتش خود من با دیتابیس منگمن زیاد کار نکدم شرمندانه دلیل خطا رو دیگه نمی دونم.

hashtgerd2
پنج شنبه 19 دی 1392, 15:33 عصر
نه ربطی به ریلیشن نداره
تو اس کیو ال خود سی شارپ این مشکل پیش میادش
باید با کوئری پاکش کنی
تو دیتابیس کوئری حذف رو بزن
delete from table where id=5