提问人:sam it 提问时间:6/19/2019 更新时间:6/19/2019 访问量:699
data运行时表添加列
dataTable add column in run time
问:
你好,每个人都被困在一个问题中,但我不知道如何解决它
我有与视图相关的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 列的值
答:
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 手动创建了包含每一列的数据表?
上一个:防止用户界面层依赖于数据访问层
下一个:更新数据库后出现实体框架错误
评论