Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何访问数据行的内容?_C#_Asp.net_.net_Sql Server - Fatal编程技术网

C# 如何访问数据行的内容?

C# 如何访问数据行的内容?,c#,asp.net,.net,sql-server,C#,Asp.net,.net,Sql Server,我有以下问题 我有一个表示单列表的DataTAble对象,该列名为VulnerabilityReferenceId,类似如下: VulnerabilityReferenceId 167554 167555 167556 167557 167558 167559 167560 167561 所以我想创建一个foreach来访问这些行,并将值放入一个变量中 我已经做了: foreach (DataRow row in _dt.Rows) { Debug.WriteLine("Vulnera

我有以下问题

我有一个表示单列表的DataTAble对象,该列名为VulnerabilityReferenceId,类似如下:

VulnerabilityReferenceId
167554
167555
167556
167557
167558
167559
167560
167561
所以我想创建一个foreach来访问这些行,并将值放入一个变量中

我已经做了:

foreach (DataRow row in _dt.Rows)
{
    Debug.WriteLine("VulnerabilityReferenceId: "  );
}

但是如何访问当前行的值并将其放入int变量中?

您可以使用列名作为索引器来获取值作为
对象

foreach (DataRow row in _dt.Rows)
{
    int vulRefId=Convert.ToInt32(row["VulnerabilityReferenceId"]);
    Debug.WriteLine("VulnerabilityReferenceId: " +vulRefId  );
}

您可以使用列名作为索引器,将值作为
object

foreach (DataRow row in _dt.Rows)
{
    int vulRefId=Convert.ToInt32(row["VulnerabilityReferenceId"]);
    Debug.WriteLine("VulnerabilityReferenceId: " +vulRefId  );
}

这可能是一种读取字段并将其转换为所需数据类型的方法。 它需要从NET3.5中引用DataSetExtension程序集,您可以在其中开始查找

foreach(数据行中的数据行)
{
int id=行字段(“VulnerabilityReferenceId”);
.....
}

注意:我假设字段
VulnerabilityReferenceId
为integer类型

这可能是一种读取字段并将其转换为所需数据类型的方法。 它需要从NET3.5中引用DataSetExtension程序集,您可以在其中开始查找

foreach(数据行中的数据行)
{
int id=行字段(“VulnerabilityReferenceId”);
.....
}
注意:我假设字段
VulnerabilityReferenceId
的类型为integer

请尝试以下操作:

for(int i=0;i<_dt.Rows.Count;i++)
 {
   Debug.WriteLine("VulnerabilityReferenceId: "+dt.Rows[i][0].ToString());
 }
对于(int i=0;i请尝试以下操作:

for(int i=0;i<_dt.Rows.Count;i++)
 {
   Debug.WriteLine("VulnerabilityReferenceId: "+dt.Rows[i][0].ToString());
 }

for(int i=0;i
\u dt.Rows[rowindex][columnname]
。第一个索引器是该行的索引,而不是该列的名称。您可能希望写入
行[“VulnerabilityReferenceId”]
\u dt.Rows[rowindex][columnname]
。第一个索引器是行的索引,而不是列的名称。您可能希望写入
行[“VulnerabilityReferenceId”]