PDA

View Full Version : سوال: حذف تنها یک رکورد خاص



Smoke_1110
پنج شنبه 11 فروردین 1390, 17:11 عصر
سلام دوستان
من می خوام دکمه حذف من تنها یک رکورد رو حذف کنه مثلا من تو Qurey نوشتم
DELETE FROM [dbo].[morakasi] WHERE name=@name
حالا این تمامی اسم ها رو پاک میکنه من مثلا یه رکورد دارم که هم نام و نام خانوادگی یکسان دارند حالا من می خوام تنها اون رکوردی که من انتخاب کردم پاک بشه نه هر چی اسم مشابه باشه پاک کنه

Directx
پنج شنبه 11 فروردین 1390, 17:21 عصر
این روش حذف کردن رکورد درست نیست شما باید یه فیلد به عنوان primary key داشته باشین که برای هر رکورد یه مقدار خاص داشته باشه و با استفاده از این فیلد مثلا id بیاید و رکوردتون رو حذف کنید

shadi khanum
پنج شنبه 11 فروردین 1390, 17:29 عصر
درست سوالتون رو متوجه نشدم که دیتابیستون چی داره و شما میخواین چی رو خذف کنید ولی با چیزایی که فهمیدم اگه نمیخواین همه اونهایی که name=@name هستند پاک بشن، پس شرط where تون کامل نیست. یعنی شرطتون کلیه و باید جزئی تر بگید . اگه جدولتون primarykey داره تو شرط where بهتر از اون استفاده کنید که مطمئن باشید فقط یه ردیف پاک میشه