如何访问DataRow的内容
本文关键字:DataRow 访问 何访问 | 更新日期: 2023-09-27 17:52:36
我有以下问题:
我有一个DataTAble对象,代表一个单列表,列被命名为VulnerabilityReferenceId,像这样:
VulnerabilityReferenceId
167554
167555
167556
167557
167558
167559
167560
167561
所以我要创建一个foreach来访问这些行并将值放入变量
I have done:
foreach (DataRow row in _dt.Rows)
{
Debug.WriteLine("VulnerabilityReferenceId: " );
}
但是我怎么做才能访问当前行的值并将其放入int变量中呢?
这是一种读取字段并将其转换为所需数据类型的方法。它需要从NET3.5中引用DataSetExtension程序集,在那里您可以开始查找DataRowExtensions类
foreach (DataRow row in _dt.Rows)
{
int id = row.Field<int>("VulnerabilityReferenceId");
.....
}
注意:我假设字段VulnerabilityReferenceId
是整数类型
您可以使用列名作为索引器来获取值object
foreach (DataRow row in _dt.Rows)
{
int vulRefId=Convert.ToInt32(row["VulnerabilityReferenceId"]);
Debug.WriteLine("VulnerabilityReferenceId: " +vulRefId );
}
尝试如下:
for(int i=0;i<_dt.Rows.Count;i++)
{
Debug.WriteLine("VulnerabilityReferenceId: "+dt.Rows[i][0].ToString());
}
foreach (DataRow row in _dt.Rows)
{
String stringVal = row["VulnerabilityReferenceId"].ToString();
int myId = Convert.ToInt32(stringVal);
}