如何访问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变量中呢?

如何访问DataRow的内容

这是一种读取字段并将其转换为所需数据类型的方法。它需要从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);
}