سلام من می خواستم بدونم آیا میشه تمام رکود های موجود در یه جدول خاص رو حذف کرد
می خوام توی هر دفعه اجرای یه فرم خاص رکورد های درون جدول حذف بشن و رکورد های جدید جایگزین بشن
ممنون میشم راهنماییم کنید
سلام من می خواستم بدونم آیا میشه تمام رکود های موجود در یه جدول خاص رو حذف کرد
می خوام توی هر دفعه اجرای یه فرم خاص رکورد های درون جدول حذف بشن و رکورد های جدید جایگزین بشن
ممنون میشم راهنماییم کنید
از پروسیجر استفاده کن به صورت
DROP And CREATE TO
Exec Sp_MsforEachTable 'Delete from ?'
پروسیجر !!!!!!!!
میشه یه کم توضیح بدی امشب اینترنتم داغونه با ایرانسل امدم نمی تونم سرچ کنم ببخشید
truncate table t1
به جای t1 اسم جدولتونو بنویسین
این دستور توی sql هست اما خب شما هر دستوری که توی sql هستشو ، میتونید با استفاده از SqlCommand توی C# اجراش بکنید دیگه
SqlCommand scom = new SqlCommand("truncate table t1",sc);
sc.Open();
scom.ExecuteNonQuery();
sc.Close();
sc همون نام کانکشن هستش
من از ado.net استفاده نمی کنم از ef می خوام استفاده کنم
دوستان اگه میشه راهنمایی کنید
با حلقه میتونی:
با این کار کلیداصلی ریست نمیشه
foreach (var rec in db.tbl)
{
db.tbl.DeleteObject(rec);
}
db.SaveChanges();
میتونی همون کوئری بالا رو هم اجرا کنی:
db.ExecuteStoreCommand("truncate table tbl");کلیداصلی رو ریست میکنه.
db.ExecuteStoreCommand("truncate table tbl");کلیداصلی رو ریست میکنه.[/QUOTE]
با سلام با این دستور خط آخر میشه در entity دستورات ado رو اجرا کرد؟؟
برادر اگه میخواهی اطلاعات خودت رو به صورت یک جا یا چند مردی پاک کنی باید اول یه سلول به صورت چک باکس بساز و هر کدام رو میخواهی با انتخاب کردن پاک کن.از این دستور استفاده کن.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();
}
}