PDA

View Full Version : به هنگام سازی ID بعد از عملیات حذف کردن یک رکورد



JaVa
جمعه 16 تیر 1391, 23:42 عصر
با سلام و خسته نباشید...


من وقتی یه رکورد رو از دیتاگرایدم که متصل به بانک هست رو حذف می کنم فیلد ID ترتیبشون به هم می خوره مثلا از 1 به 4 میره خودم می تونم با یه حلقه While درستش کنم ولی می خوام با خود اس کیو ال درستش کنم.تصویر گویای همه چی هست.


89326

با تشکر.*

baktash.n81@gmail.com
شنبه 17 تیر 1391, 11:15 صبح
این ID کلید اصلی جدولتونه ؟؟ بهتره این کارو انجام ندید برای نمایش رکورد ها هم می تونید از توابعی مثل Row_Number استفاده کنید که به ترتیب باشه ... اما اگه دنبال دستوری می گردید که به سادگی این کارو انجام بده من فکر نمی کنم دستور ساده ای وجود داشته باشه ...مخصوصا اگه کلید از نوع Identity باشه ...

حالا یه سئوال چرا می خواین این کارو انجام بدید ؟!

Galawij
شنبه 17 تیر 1391, 12:30 عصر
سلام.
مستقیما در خود SQL دستور برای این کار هست. مثلا این لینک (http://barnamenevis.org/showthread.php?335144-%D8%AF%D8%B1%D8%AC-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D8%A7-%D8%B4%D9%85%D8%A7%D8%B1%D9%87-identity-%D9%BE%D8%A7%DA%A9-%D8%B4%D8%AF%D9%87&highlight=Identity) و یا پست 5 این لینک (http://barnamenevis.org/showthread.php?297602-%DA%86%D9%86%D8%AF-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-Sql-server&highlight=%DA%86%D9%86%D8%AF+%D8%B3%D9%88%D8%A7%D9 %84) و ..

baktash.n81@gmail.com
شنبه 17 تیر 1391, 14:54 عصر
مستقیم در خود SQL دستوری برای اینکار نیست ... شما فقط می تونید شماره Identity رو تغییر بدید ... که اصلا هم کار خوبی نیست مخصوصا اگه برنامتون چند کاربره باشه ...

اگه بخواین تو کدهای خالی Insert کنید هم روش هایی وجود داره ... همونطور که دوستان گفتند ... اما باید مدیریتش کنید حداقل بزاریدش داخل Transaction ... من نمی دونم این دوستان که این کدها رو نوشتن آیا تو برنامه هم ازش استفاده کردن ...

و باز هم سئوال من مطرحه ... چرا باید این کارو انجام بدیم ... ؟!؟