簡體   English   中英

如何在運行時使用C#MVC在運行時向現有數據表添加新行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM