![](/img/trans.png)
[英]How to add new Properties to an existing class at runtime independent of existing members with read-write capability in c#
[英]How to add new row to an already existing DataTable on Runtime in C# MVC on Runtime
我有一個數據表“ tblTest”。 當我嘗試添加下一行時,第一行將被刪除。 我需要將數據添加為第二行。 在下面找到我的代碼。
DataTable dt = new DataTable("tblTest"); // Declare as Global.
public JsonResult SaveTestData(string itemCode,int quantity)
{
dt.Columns.Add("ItemCode", typeof(string));
dt.Columns.Add("Quantity", typeof(int));
DataRow dr;
dr = dt.NewRow();
dr["ItemCode"] = itemCode;
dr["Quantity"] = quantity;
dt.Rows.Add(dr);
return Json(1);
}
重復執行“ SaveTestData”功能,需要將行添加為下一行。
將DataTable存儲在Session中,如下所示:
public JsonResult SaveTestData(string itemCode, int quantity)
{
DataTable dt = new DataTable("tblTest"); // Declare as Global.
// A table saved in session
if (Session["tblTest"] != null)
{
dt = (DataTable)Session["tblTest"];
}
else // create new table and store in session
{
dt.Columns.Add("ItemCode", typeof(string));
dt.Columns.Add("Quantity", typeof(int));
}
DataRow dr;
dr = dt.NewRow();
dr["ItemCode"] = itemCode;
dr["Quantity"] = quantity;
dt.Rows.Add(dr);
//store new row in session
Session["tblTest"] = dt;
return Json(1);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.