PDA

View Full Version : مشکل در استفاده از reseed



neda555
چهارشنبه 09 فروردین 1391, 21:21 عصر
سلام من ازreseed به این شکل استفاده کردم:

cn.Open();
SqlCommand cm = new SqlCommand("delete from Tnews where nid=" + Request.QueryString["id"].ToString() + " DBCC CHECKIDENT ( Tnews, RESEED, value)", cn);
cm.ExecuteNonQuery();
cn.Close();
Response.Redirect("mnews.aspx");

الان این ارور را میده ممنون میشم بگین کجا اشتباه کردم



An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

hamid_shrk
چهارشنبه 09 فروردین 1391, 21:45 عصر
الان تو این دستور DBCC مقدار value رو اون عددی بذارید که میخواید id از اون عدد شروع بشه.مثلا بذارید 1 از 1 شروع میشه

sepehr.net
شنبه 12 فروردین 1391, 21:35 عصر
استفاده از CheckIdent به این صورت کاملا اشتباه هست

شاید سطری که پاک میشه ، اخرین سطر جدول نباشه! در این صورت در هنگام درج سطر جدید ، امکان این که کد تکراری ساخته بشه وجود داره

پیشنهاد من اینه که اصلا از CheckIdent در برنامه استفاده نکنید.

neda555
یک شنبه 13 فروردین 1391, 01:36 صبح
من فکر میکردم مشکلی از این بابت وجود نداره :متعجب:اگر این طور باشه این کد به کار نمیاد
شما چه راه دیگه ای پیشنهاد میکنید؟

sepehr.net
یک شنبه 13 فروردین 1391, 02:00 صبح
این کد به کار میاد اما به جای خودش و به وقت خودش ، نه به این صورت

پیشنهاد من اینه که اصلا reseed نکنین ، چه لزومی داره که reseed کنین!

neda555
یک شنبه 13 فروردین 1391, 02:24 صبح
چند مثال از استفاده درستش بزنید لطفا

sepehr.net
یک شنبه 13 فروردین 1391, 03:32 صبح
استفاده این دستور فقط برای نگهداری از دیتابیس هست
یعنی شما در مواقع لزوم دستی این دستور رو مینویسید و اون رو اجرا میکن.

مثلا چند سطر به صورت امتحانی در جدولی ذخیره شده و پاک شده ، با اجرای این دستور شمارشگر از اول شروع به شمارش میکنه، تقریبا کاربرد هایی به همین شکل داره