data运行时表添加列

dataTable add column in run time

提问人:sam it 提问时间:6/19/2019 更新时间:6/19/2019 访问量:699

问:

你好,每个人都被困在一个问题中,但我不知道如何解决它

我有与视图相关的dataTable InvoiceViewWithUserDataTable:InvoiceWithUserView(数据库)

我想在运行时向数据表 InvoiceViewWithUserDataTable 添加 2 列

InvoiceViewWithUserDataTable .Columns.Add("IntegrationSuccessed", GetType(Integer))
 InvoiceViewWithUserDataTable .Columns.Add("ResponseGet", GetType(String))

InvoiceViewWithUserDataTable.FillMyData(startindex, lineNumber)

Foreach(var row  in InvoiceViewWithUserDataTable)
{
    row.ResponseGet (error)
    row.IntegrationSuccessed (error)

}

但是在结果中,即使我存储的专业人士返回它们,我也无法获得这 2 列的值

C# .NET 数据库 数据集 aspxGridView

评论


答:

1赞 Shyam Sa 6/19/2019 #1

试试这个---

InvoiceViewWithUserDataTable.Columns.Add(“NewColumn”, typeof(System.Int32));

foreach(InvoiceViewWithUserDataTable 中的 DataRow 行。Rows)
{ //需要将值设置为NewColumn列
row[“NewColumn”] = 0; /
/ 或者设置为其他值

}

此外,您正在从数据库中填充数据,然后清除现有数据或创建新的数据表对象。首先,从数据库中获取数据,然后添加一个新列,然后在这些列中插入值。
另请参阅以下链接,了解运行时列 将新列和数据添加到已包含数据的数据表 - c#

评论

0赞 sam it 6/19/2019
谢谢你的回答,但我从数据库中获取我的数据,我不想用默认值填充它们,我的 Store Pro 返回该值,但我不知道我可以为谁分配它们
0赞 Shyam Sa 6/19/2019
存储过程返回数据集(假设您使用的是 ADO.net),数据集是数据表的集合。您可以从该表中找到值。无需创建新的数据表。用于获取数据集 stackoverflow.com/questions/12973773/ 值的链接...数据表 firstTable = dataSet.Tables[0];learn.microsoft.com/en-us/dotnet/api/......
0赞 sam it 6/19/2019
再次感谢你,我的数据库与视图女巫有关的问题不包含 2 列,我创建了一个商店 pro 返回视图的所有列和 2 两个列我的原始视图是(在用户和发票之间联接)但现在我添加了新的表集成连接,再返回两列(IntegrationSuccessed, 响应获取)
0赞 sam it 6/19/2019
加入在我的商店专业版中,我没有更改视图
0赞 Shyam Sa 6/19/2019
您是否根据新 SP 手动创建了包含每一列的数据表?