ورود

View Full Version : جا انداختن عدد در IDENTITY



iran400
چهارشنبه 10 آبان 1385, 12:05 عصر
با سلام
یک فیلد از نوع int بصورت IDENTITY (1, 1) ساخته ام
الان حدود 200 رکورد ساخته شده است
ولی بعضی جاها یک شماره جا انداخته است
به فرض

1
2
3
4
6
7
8
9
10
11
13
14

مشکل از کجاست؟
آیا این قضیه برای برنامه مشکل ایجاد می‌کند؟

majid_afra222
چهارشنبه 10 آبان 1385, 21:01 عصر
سلام
فیلدهای IDENTITY رو خود سرور مدیریت میکنه، پس امکان اشتباه توی اونها بی معنیه، احتمالا پاک کردید یا شماره فیلد رو جابجا کردید.
اینکه برای برنامتون مشکل ایجاد میکنه یا نه، باید در مورد برنامتون بیشتر توضیح بدید.

iran400
چهارشنبه 10 آبان 1385, 22:24 عصر
سلام

ممنون که راهنمایی کردی

بنده فقط تو برنامه add و edit گذاشته ام
ضمناً‌ بعد از ساخت تیبل بجز ورود اطلاعات هیچ تغییر دیگه ای انجام نداده ام
برنامه ام هم تحت وب هست و هر رکورد یک خبر است.

AminSobati
چهارشنبه 10 آبان 1385, 23:22 عصر
زمانی که یک رکورد جدید در این جدول قراره وارد بشه، اگر به هر دلیلی مشکلی در این کار بوجود بیاد، مثلا یکی از فیلدها با Check Constraint مغایرت داشته باشه، نه تنها این رکورد وارد نمیشه بلکه Identity که قرار بوده بگیره بدون استفاده رها میشه و رکورد بعدی از اون استفاده نمیکنه. این جای خالی اشکال به حساب نمیاد چون وظیفه Identity فقط تولید کردن اعداد Unique هستش. از خاصیت Identity برای شماره سطر (Rank) استفاده نکنید. شماره سطر موقع گزارش گیری باید افزوده بشه