基于数据表单元格值更新数据库表

时间:2018-06-14 06:14:06

标签: c# datatable

我有一个DataTable,在DataTable中有两个列“BATCH NUM”和“QTY”。 另一方面,我在数据库中有一个名为Invoice的表。所以我想做的是更新INVOICE表中“QTY”的值,其中'BATCH NUM'在INVOICE表中匹配。

BatchNum | QTY

1 ------------------ | ----- 10

2 ------------------ | ----- 20

1 个答案:

答案 0 :(得分:0)

using System;
using System.Data;
using System.Xml;

public class Program
{


public static void Main()
{
    var dt = CreateDataTable();

    foreach(DataRow row in dt.Rows)
    {
        UpdateTable(Convert.ToInt32(row["BatchNum"]), Convert.ToInt32(row["QTY"]));     
    }

}

public static void UpdateTable(int batchNum, int qty)
{
    string sql = "update invoice set qty = "+qty+" where batchnum = " + batchNum ;
    Console.WriteLine(sql);
}


public static DataTable CreateDataTable()
{
    DataTable dt = new DataTable();
    dt.Columns.Add(new DataColumn("BatchNum"));
    dt.Columns.Add(new DataColumn("QTY"));

    var row1 = dt.NewRow();
    var row2 = dt.NewRow();

    row1["BatchNum"] = 1;
    row1["QTY"] = 10;
    row2["BatchNum"] = 2;
    row2["QTY"] = 20;

    dt.Rows.Add(row1);
    dt.Rows.Add(row2);

    return dt;
}

}