PDA

View Full Version : کد برای ریست کردن یک جدول از بانک



vapa_71
یک شنبه 01 بهمن 1391, 15:48 عصر
سلام و خسته نباشید
من یک بانک دارم که از تعدادی جدول تشکیل شده حالا میخوام با زدن یک دکمه مثلا جدول 1 ریست بشه و داده هاش کامل پاک بشه
البته داده های خودکار هم ریست بشن

آیا امکانش هست و کسی کدشو داره به من بده ؟

danialafshari
یک شنبه 01 بهمن 1391, 16:01 عصر
سلام و خسته نباشید
من یک بانک دارم که از تعدادی جدول تشکیل شده حالا میخوام با زدن یک دکمه مثلا جدول 1 ریست بشه و داده هاش کامل پاک بشه
البته داده های خودکار هم ریست بشن

آیا امکانش هست و کسی کدشو داره به من بده ؟

سلام
اگه می خوای کل اطلاعات رو پاک کنی می تونی با Query همشو پاک کنی

vapa_71
یک شنبه 01 بهمن 1391, 16:19 عصر
سلام
اگه می خوای کل اطلاعات رو پاک کنی می تونی با Query همشو پاک کنی

میشه با کد توضیح بدین ؟

من میخوام کل اطلاعات یک جدول از بانک رو کاملا پاک کنم اما جداول دیگه همونطور دست نخورده بمونه

و فیلد هایی که به صورت خودکار اضافه مشن ریست بشن

plus
یک شنبه 01 بهمن 1391, 16:47 عصر
DELETE FROM tblName

در صورتیکه شما در جدول های دیگتون Reference به این جدول داشته باشی و Delete Actionش Cascade باشه، رکورد هایی از جداول دیگه هم ممکنه پاک بشن.

vapa_71
یک شنبه 01 بهمن 1391, 17:41 عصر
DELETE FROM tblName

در صورتیکه شما در جدول های دیگتون Reference به این جدول داشته باشی و Delete Actionش Cascade باشه، رکورد هایی از جداول دیگه هم ممکنه پاک بشن.

خب با این دستور که اون فیلد های که خودکار میرن بالا ریست نمیشن که !

mmd2009
یک شنبه 01 بهمن 1391, 19:26 عصر
با سلام

این کوئری رو باید اجرا کنید که مقدار اون فیلد idenity رو Reset بکنید.


DBCC CHECKIDENT('MyTable', RESEED, 0)


موفق باشید

vapa_71
یک شنبه 01 بهمن 1391, 20:06 عصر
دوستان میشه یکم ریز بشین و کد رو به طور کامل بدین من زیاد با بانک آشنایی ندارم و نمیدونم از این کئوری ها کجا باید استفاده کنم
معذرت

vapa_71
یک شنبه 01 بهمن 1391, 22:15 عصر
کمک کنید لطفا

plus
یک شنبه 01 بهمن 1391, 22:20 عصر
دوست عزیز شما باید این دستورات رو تحت عنوان یک دستور SQL یعنی بوسیله کلاس SqlCommand به سرور بفرستی.همونطور که مثلا یک SELECT رو اجرا میکنی.اگه همین SqlCommand رو جستجو کنی توی فروم نمونه زیاد هست..

vapa_71
یک شنبه 01 بهمن 1391, 22:22 عصر
هر دو کد رو باید بنویسم یا یکیشون

plus
یک شنبه 01 بهمن 1391, 22:23 عصر
DELETE برای جذف کردن رکورد های جدول هست، دومی برای reset کردن auto incerement.

vapa_71
یک شنبه 01 بهمن 1391, 22:27 عصر
دو تا کد رو توی یک کوئری باید بنویسم ؟

plus
یک شنبه 01 بهمن 1391, 23:02 عصر
توی 2 تا QUERY جدا که قطعا میشه نوشت. اما اینکه 2 تاش رو به عنوان یک Command بفرستی (با ; جدا کنی) بشه یا نه نمیدونم.

vapa_71
سه شنبه 10 بهمن 1391, 15:29 عصر
سلام بچه ها مشکل این کد کجاست ؟

if (checkBox1.Checked)
{
SqlConnection Con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\LMS_DB.mdf;Integrated Security=True;User Instance=True");
Con.Open();
string sql = @"DELETE * FROM normalvalue;";
SqlCommand cmd = new SqlCommand(sql, Con);
cmd.ExecuteNonQuery();
Con.Close();
MessageBox.Show("اطلاعات حذف شد", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

vapa_71
سه شنبه 10 بهمن 1391, 15:35 عصر
درست شد اینم کد صحیح


if (checkBox1.Checked)
{
SqlConnection Con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\LMS_DB.mdf;Integrated Security=True;User Instance=True");
Con.Open();
string sql = @"DELETE FROM normalvalue;";
string sql2 = @"DBCC CHECKIDENT('normalvalue', RESEED, 0)";
SqlCommand cmd = new SqlCommand(sql, Con);
SqlCommand cmd2 = new SqlCommand(sql2, Con);
cmd.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
Con.Close();
MessageBox.Show("اطلاعات حذف شد", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

ordebehesht
سه شنبه 10 بهمن 1391, 19:30 عصر
یه سوال فرض کنین ما چند تا داده رو تو جدول ذخیره کردیم براشون شماره Hd دادیم که هر مرحله اضافه میشه حالا یه رکورد نثلا 110 رو حذف میکنیم میخوام بدونم چجوری تمام داده های بعد 110 یک واحد از شماره ID شون کاسته بشه و شماره ها منظم بشن

vapa_71
سه شنبه 10 بهمن 1391, 19:33 عصر
سوال جالبیه اما همیشه به درد نمیخوره
اگه کسی می تونه جواب بده خیلی سوال خوبی بود !

ordebehesht
سه شنبه 10 بهمن 1391, 19:37 عصر
من به همین خاط شماره ها رو راندوم میدم ولی قبلش چک میکنم هست نیست واسش یه متد نوشتم فکر کنم این بهتره نسبت به افزایش اتوئماتیک شماره ها

نظر شما دوستان چیه