ورود

View Full Version : مشکل عدم تغییرات مقادیر از داخل sql2005



majid325
سه شنبه 22 اسفند 1385, 08:56 صبح
با سلام :
من وقتی از داخل sql جدولم رو open میکنم موقعی که میخوام مقدار یک فیلد از نوع int را تغییر دهم sql نمیزاره
مشکل از کجاست؟

hamed_bostan
سه شنبه 22 اسفند 1385, 09:31 صبح
نوع فیلد چیه؟ آیا این فیلد کلیدی خارجی از یه table دیگه است؟ شاید identity اون yes هست و ... . یه کم توضیح بده

majid325
سه شنبه 22 اسفند 1385, 10:12 صبح
نوعش int و کلید خارجی هم نیست identity اون no هست ....
بعضی از مقادیر این فیلد تغییر میکنه ولی به بعضی ها گیر میده!
اینم متن error:

Error Massage The row value(s) update or deleted either do not make the row unique or
they alter multiple rows(4rows).

hamed_bostan
سه شنبه 22 اسفند 1385, 11:19 صبح
جدولت اصلا کلیدی نداره. یه فیلد به عنوان کلید واسه اش قرار بده و identity اون رو yes کن و تست کن ببین حل میشه ؟

Behrouz_Rad
سه شنبه 22 اسفند 1385, 11:44 صبح
زمانی که دو رکورد دقیقا یکسان در جدول داشته باشی این خطا رخ میده.
برای رفع این مشکل، یک فیلد از نوع IDENTITY به جدولت اضافه کن. از این لحظه به بعد می تونی رکوردهای دلخواهت رو حذف کنی.
پس از حذف رکوردهای مورد نظرت، می تونی فیلد IDENTITY رو حذف کنی.

البته این مشکل تنها در زمان حذف مستقیم رکورد از طریق Open کردن اون وجود داره.

موفق باشید.