PDA

View Full Version : سوال: پیغام مناسب بعد خالی شدن جدول



bmvgod
شنبه 24 آذر 1397, 13:00 عصر
سلام خدمت دوستان
کد خذف رکورد رو نوشتم، حالا میخوام طوری تغییرش بدم که اگه تمای رکوردها تو جدول حذف شد،یک پیغام مناسب بهم نمایش یده. از کد زیر برا حذف استفاده کردم:


private void btnDelete_Click(object sender, EventArgs e)
{
int SelectedIndexId = int.Parse(dgvCommod.CurrentRow.Cells["RowCod"].Value.ToString());
var db = new LinqToTrazoDataContext();
var q = db.CommodityCodTables.Where(c => c.RowCod == SelectedIndexId);
if (q.Count() != 0)
{
db.CommodityCodTables.DeleteOnSubmit(q.Single());
db.SubmitChanges();
dgvCommod.DataSource = db.CommodityCodTables;
}
}


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

alexmcse
یک شنبه 25 آذر 1397, 17:49 عصر
سلام
کد شما یک بک به یک رکوردها را خذف میکند اما کد زیر یکبارگی کل رکورد های جدول را خذف میکند به همین دلیل کد شما بهینه نیست

private void button1_Click(object sender, EventArgs e) {

var db = new LinqToTrazoDataContext();


var q = db.CommodityCodTables;


db.CommodityCodTables.DeleteAllOnSubmit(q);
db.SubmitChanges();
if (q.Count() == 0)
{
//پیغام خالی شدن کل جدول
MessageBox.Show(@"delete All ");
}
else
{
//کار مورد نظر شما
}

}