如何从变量向数据表中插入数据

3

我希望能够从变量中获取值来填充 DataTable 。我正在使用C#进行编码。我有一个名为summary的 DataTable ,我已经创建了列,并且需要从变量 average remaining_share sales_proceed cost_sale realized_profit 中添加值。

代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
    average = 25;
    remaining_share = 30;
    sales_proceed = 125;
    cost_sale = 50;
    realized_profit = 33;
    var dataTablesummary = new DataTable();
    dataTablesummary.Columns.Add("average", typeof(decimal));
    dataTablesummary.Columns.Add("Remaining share", typeof(decimal));
    dataTablesummary.Columns.Add("sales_proceed", typeof(decimal));
    dataTablesummary.Columns.Add("cost_sale", typeof(decimal));
    dataTablesummary.Columns.Add("realized_profit", typeof(decimal));
}

我想在按钮单击时向DataTable添加值,请告诉如何实现。

4个回答

3

如果您想要将平均值、剩余份额、销售收入、销售成本、实现利润这些变量插入到行中,可以使用以下代码:

dataTablesummary.Rows.Add(average, remaining_share, sales_proceed, cost_sale, realized_profit);

我会做到的。

protected void Button1_Click(object sender, EventArgs e)
{
    average = 25;
    remaining_share = 30;
    sales_proceed = 125;
    cost_sale = 50;
    realized_profit = 33;
    var dataTablesummary = new DataTable();
    dataTablesummary.Columns.Add("average", typeof(decimal));
    dataTablesummary.Columns.Add("Remaining share", typeof(decimal));     dataTablesummary.Columns.Add("sales_proceed", typeof(decimal));
    dataTablesummary.Columns.Add("cost_sale", typeof(decimal));
    dataTablesummary.Columns.Add("realized_profit", typeof(decimal));
    dataTablesummary.Rows.Add(average, remaining_share, sales_proceed, cost_sale, realized_profit);
}

1
@Darkknight:欢迎.. :) - Abhishek

2
你需要调用datatable实例的newrow()函数。它会返回一个datarow实例,该行具有与表格相同数量的单元格。现在,您可以像我所做的那样绑定数据。
 DataRow dr=dataTablesummary.NewRow();
 dr["average"] = average;
 dr["Remaining share"] = remaining_share;
 dr["cost_sale"] = sales_proceed;
 dr["realized_profit"] = realized_profit;
 dataTablesummary.Rows.Add(dr);

如果您不知道列名,可以像这样编写:


 DataRow dr=dataTablesummary.NewRow();
 dr[0] = average;
 dr[1] = remaining_share;
 dr[2] = sales_proceed;
 dr[3] = realized_profit;
 dataTablesummary.Rows.Add(dr);

1
你需要使用 dataTablesummary.NewRow(); 来创建一个新的行,并为该行分配值,然后将此行添加到数据表中。
 var dr = dataTablesummary.NewRow();
 dr["average"] = average;
 dr["Remaining share"] = remaining_share;
 dr["cost_sale"] = sales_proceed;
 dr["realized_profit"] = realized_profit;
 dataTablesummary.Rows.Add(dr);

1
@un-lucky:你对我来说很幸运...感谢你的帮助;-) - user5286952

1
//Create a datarow of type dataTablesummary
DataRow dr=dataTablesummary.NewRow();    
//can be populated by methods like:
dr["average"] = 1.2;
dr["Remaining share"] = 5.7
dr["cost_sale"] = 5.4;
dr["realized_profit"] = 1.78;    
//Now add the row to datatable
dataTablesummary.Rows.Add(dr);

你可以用变量替换数字。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接