PDA

View Full Version : حذف تمام رکورد های موجود در بانک



fool66
شنبه 25 خرداد 1392, 23:08 عصر
سلام من می خواستم بدونم آیا میشه تمام رکود های موجود در یه جدول خاص رو حذف کرد

می خوام توی هر دفعه اجرای یه فرم خاص رکورد های درون جدول حذف بشن و رکورد های جدید جایگزین بشن

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

alexmcse
شنبه 25 خرداد 1392, 23:19 عصر
از پروسیجر استفاده کن به صورت
DROP And CREATE TO

fakhravari
یک شنبه 26 خرداد 1392, 00:55 صبح
Exec Sp_MsforEachTable 'Delete from ?'

fool66
یک شنبه 26 خرداد 1392, 00:56 صبح
پروسیجر !!!!!!!!

میشه یه کم توضیح بدی امشب اینترنتم داغونه با ایرانسل امدم نمی تونم سرچ کنم ببخشید

fool66
یک شنبه 26 خرداد 1392, 01:26 صبح
Exec Sp_MsforEachTable 'Delete from ?'


میشه نحوه استفاده رو توضیح بدی؟؟؟

erfan_urchin
یک شنبه 26 خرداد 1392, 02:04 صبح
truncate table t1
به جای t1 اسم جدولتونو بنویسین

fool66
یک شنبه 26 خرداد 1392, 02:12 صبح
truncate table t1
به جای t1 اسم جدولتونو بنویسین

این دستور توی sql هست یا توی C#

erfan_urchin
یک شنبه 26 خرداد 1392, 02:19 صبح
این دستور توی sql هست اما خب شما هر دستوری که توی sql هستشو ، میتونید با استفاده از SqlCommand توی C# اجراش بکنید دیگه
SqlCommand scom = new SqlCommand("truncate table t1",sc);
sc.Open();
scom.ExecuteNonQuery();
sc.Close();
sc همون نام کانکشن هستش

fool66
یک شنبه 26 خرداد 1392, 02:22 صبح
من از ado.net استفاده نمی کنم از ef می خوام استفاده کنم

fool66
یک شنبه 26 خرداد 1392, 03:52 صبح
دوستان اگه میشه راهنمایی کنید

Mahmoud.Afrad
یک شنبه 26 خرداد 1392, 04:45 صبح
با حلقه میتونی:

foreach (var rec in db.tbl)
{
db.tbl.DeleteObject(rec);
}
db.SaveChanges();
با این کار کلیداصلی ریست نمیشه
میتونی همون کوئری بالا رو هم اجرا کنی:
db.ExecuteStoreCommand("truncate table tbl");کلیداصلی رو ریست میکنه.

esafb52
یک شنبه 26 خرداد 1392, 09:24 صبح
db.ExecuteStoreCommand("truncate table tbl");کلیداصلی رو ریست میکنه.[/QUOTE]
با سلام با این دستور خط آخر میشه در entity دستورات ado رو اجرا کرد؟؟

davidrobert
یک شنبه 26 خرداد 1392, 10:47 صبح
برادر اگه میخواهی اطلاعات خودت رو به صورت یک جا یا چند مردی پاک کنی باید اول یه سلول به صورت چک باکس بساز و هر کدام رو میخواهی با انتخاب کردن پاک کن.از این دستور استفاده کن. private void button1_delete_Click_1(object sender, EventArgs e)
{
/*
* چون این فرم با اطلاعات مختلف از جمله اطلاعات دانشجویان و اساتید و پرسنل و
* ...پر می شود برای همین هنگام پاک کردن باید مشخص شود عمل حذف روی کدام یک
* از موارد عنوان شده روی دهد . با استفاده از متغیر داک این مسأله حل میشود
* . از طرفی چون در هر یک از تیبل ها ی دانشجو و استاد و پرسنل کلید اصلی ممکن
* است متفاوت باشد باید کدی جامع جهت حذف اطلاعات نوشت تا
* به سیستم بگوییم اگر از لیست دانشجویی را پاک میکنی بر اساس کد دانشجویی اش
* بگرد و پاک کن در غیر اینصورت بر اساس آی دی بگرد و پاک کن زیرا در تیبل های پرسنل و اساتید کلید اصلی
* آی دی است
* */
string primaryKey="id";
DialogResult dl;
dl = Messages.sureToDelete();
if (dl == DialogResult.Yes)
{
if(doc=="student")
primaryKey="scode";
rwd.deleteInformations(dataGridView1,doc, primaryKey);
fillGridview();
}
}

fool66
دوشنبه 10 تیر 1392, 10:46 صبح
برادر اگه میخواهی اطلاعات خودت رو به صورت یک جا یا چند مردی پاک کنی باید اول یه سلول به صورت چک باکس بساز و هر کدام رو میخواهی با انتخاب کردن پاک کن.از این دستور استفاده کن. private void button1_delete_Click_1(object sender, EventArgs e)
{
/*
* چون این فرم با اطلاعات مختلف از جمله اطلاعات دانشجویان و اساتید و پرسنل و
* ...پر می شود برای همین هنگام پاک کردن باید مشخص شود عمل حذف روی کدام یک
* از موارد عنوان شده روی دهد . با استفاده از متغیر داک این مسأله حل میشود
* . از طرفی چون در هر یک از تیبل ها ی دانشجو و استاد و پرسنل کلید اصلی ممکن
* است متفاوت باشد باید کدی جامع جهت حذف اطلاعات نوشت تا
* به سیستم بگوییم اگر از لیست دانشجویی را پاک میکنی بر اساس کد دانشجویی اش
* بگرد و پاک کن در غیر اینصورت بر اساس آی دی بگرد و پاک کن زیرا در تیبل های پرسنل و اساتید کلید اصلی
* آی دی است
* */
string primaryKey="id";
DialogResult dl;
dl = Messages.sureToDelete();
if (dl == DialogResult.Yes)
{
if(doc=="student")
primaryKey="scode";
rwd.deleteInformations(dataGridView1,doc, primaryKey);
fillGridview();
}
}



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