无法使用Visual Studio 2017中的数据表标识特定数据行字段

问题描述 投票:0回答:2

我在视觉工作室遇到问题。

  • 问题: 'DataRow'不包含'Field'的定义,也没有扩展方法'Field'可以找到'DataRow'类型的第一个参数

Visual Studio - 2017

.NET Framework - 4.6.1

示例代码:

      int userid = 1000;
      DataTable dt = GetuserDetails(userid);
      string userName= dt.Rows[0]. Field<string>("USERNAME"); --Error at Field<string>

我还添加了参考“System.Data”。我究竟做错了什么?

c# visual-studio datatable
2个回答
0
投票

你为什么不这样引用它?

using System;
using System.Data;
using System.Xml;

public class Program
{
    public static void Main()
    {
        DataTable d = new DataTable();
        d.Columns.Add("Foo", typeof(string));
        DataRow row = d.NewRow();       
        row["Foo"] = "Bar";
        d.Rows.Add(row);

        Console.WriteLine((string)d.Rows[0]["Foo"]);

    }
}

0
投票

DataRow.Field <T>扩展需要对System.Data.DataSetExtensions的引用。添加该引用应该可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.