gpt4 book ai didi

c# - 如何向数据表中添加数据

转载 作者:太空狗 更新时间:2023-10-29 22:21:28 25 4
gpt4 key购买 nike

我想在 C# 的循环中将数据添加到数据表,但我不能。我使用这段代码,但它运行了 1 次而不是更多。当 i=2 时,它不起作用。请帮忙。

DataTable dt = new DataTable();
dt.Columns.Add("ProductId");
dt.Columns.Add("ProductTotalPrice");
DataRow dr = dt.NewRow();

for (int i = 0; i < 10; i++)
{
dr["ProductId"] = i.ToString();
dr["ProductTotalPrice"] = (i*1000).ToString();
dt.Rows.Add(dr);
}

最佳答案

那是因为您只创建了一个 DataRow 外部循环,所以您实际上是用新值覆盖了该行中的旧值。您的行创建应该在循环内,因此每次迭代都会有新行,例如

DataTable dt = new DataTable();
dt.Columns.Add("ProductId");
dt.Columns.Add("ProductTotalPrice");
DataRow dr = null;

for (int i = 0; i < 10; i++)
{
dr = dt.NewRow(); // have new row on each iteration
dr["ProductId"] = i.ToString();
dr["ProductTotalPrice"] = (i*1000).ToString();
dt.Rows.Add(dr);
}

关于c# - 如何向数据表中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43946260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com