PDA

View Full Version : مشكل با رديف هاي AutoIncrement در datatable



combo_ci
سه شنبه 06 اسفند 1387, 23:30 عصر
سلام
اگه با رديف هاي AutoIncrement از datatable كار كرده باشيد احتمالا به اين مشكل بر خورديد....مشكل اينه كه: وقي كاربر به يك رديف جديد ميره رديف AutoIncrement يدونه اضافه ميشه ...حالا اگه كاربر به هر دليل ( مثلا براي ويرايش ) به رديف هاي بالا تر بره و دوباره به رديف جديد بياد شماره رديف از آخرين شماره پيشنهادي 2 تا بيشتر ميشه ...و همين طور به ازاي هر حركت به بالا در datagrideview يه شماره ديگه اضافه ميكنه
Sample اين قضيه رو گزاشتم
براي اينكه ببينين خطا كجا رخ ميده چند بار بيان رو رديف آخرو دوباره بريد بالا و تغييرات ROW رو مشاهده كنين

رضا عربلو
چهارشنبه 07 اسفند 1387, 16:58 عصر
این طبیعت فیلد AutoIncrement است. حتی ممکن است که این مشکل در دیتابیس تان رخ دهد. اگر به هر دلیلی عمل Insert در دیتابیس تان به شکست مواجه شد در Insert بعدی این عدد استفاده نخواهد شد و عدد بعدی بکار برده خواهد شد. بنابراین برای اینکه اعداد را به ترتیب داشته باشید بایستی خودتان کنترل آنرا در دست بگیرید.