PDA

View Full Version : سوال: فوری:: مشکل در اضافه کردن یک سطر خالی به DataTable



behzad1367
چهارشنبه 13 مهر 1390, 19:46 عصر
سلام دوستان.قطعه کد زیر رو برای اضافه کردن یک سطر خالی به datatable نوشتم اما همچنان تعداد سطرهای DataTable صفر هست و این یعنی اینکه سطر به اون اضافه نمیشه.کسی میدونه علت چیه؟






DataTable TableEqu = new DataTable();
TableEqu.Columns.Add("شرح", typeof(string));
TableEqu.Columns.Add("تعداد", typeof(string));
TableEqu.Columns.Add("قیمت واحد", typeof(string));
TableEqu.Columns.Add("قیمت کل(ریال))", typeof(string));
row = TableEqu.NewRow();

row["شرح"] = string.Empty;
row["تعداد"] = string.Empty;
row["قیمت واحد"] = string.Empty;
row["قیمت کل(ریال))"] = string.Empty;
TableEqu.AcceptChanges();




این قطعه کد رو در رویداد GridView_Load گذاشتم.و متغیر Row رو از نوع DataRow در بالای صفحه به صورت General تعریف کردم.

mahdioo12194
چهارشنبه 13 مهر 1390, 20:04 عصر
خوب به خاطره اینه که شما سطر ایجاد شده رو به جدول اضافه نکردید!

یعنی کد



TableEqu.Rows.Add(row);

باید اضافه شود!

کد کامل



DataTable TableEqu = new DataTable();
TableEqu.Columns.Add("شرح", typeof(string));
TableEqu.Columns.Add("تعداد", typeof(string));
TableEqu.Columns.Add("قیمت واحد", typeof(string));
TableEqu.Columns.Add("قیمت کل(ریال))", typeof(string));
DataRow row = TableEqu.NewRow();

row["شرح"] = string.Empty;
row["تعداد"] = string.Empty;
row["قیمت واحد"] = string.Empty;
row["قیمت کل(ریال))"] = string.Empty;

TableEqu.Rows.Add(row);
TableEqu.AcceptChanges();
TblEquipment.DataSource = TableEqu;
TblEquipment.DataBind();
Session["TblEquipment"] = TableEqu;