'DataTable'不包含'列'的定义

时间:2013-12-17 13:32:38

标签: c# asp.net datatable

尝试将列添加到datatable

时出现以下错误
  

DataTable'不包含'Columns'的定义,也没有扩展方法'Columns'接受类型的第一个参数   可以找到'DataTable'

以下是生成错误的代码!

static void Main()
{
    // Get the DataTable
    DataTable myTable = getStatusTable();
}

static DataTable getStatusTable()
{
    // Create a DataTable with 4 columns       
    DataTable myTable = new DataTable();   

    myTable.Columns.Add("Dosage");
    myTable.Columns.Add("Drug");
    myTable.Columns.Add("Patient");
    myTable.Columns.Add("Date");

    // Create the Table Row
    myTable.Rows.Add(25, "Indocin", "David", DateTime.Now);
    myTable.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
    myTable.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
    myTable.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
    myTable.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
    myTable.Rows.Add(25, "Vitamin C", "Guzzyman", DateTime.Now);

    return myTable;
}

我该如何纠正这个问题?

2 个答案:

答案 0 :(得分:3)

您已在某处创建了自定义DataTable类。此类位于using列表中的命名空间中。你需要像这样完全符合条件:

System.Data.DataTable myTable = new System.Data.DataTable();

答案 1 :(得分:0)

尝试以下代码

myTable.Columns.Add(new DataColumn("Dosage"));
myTable.Columns.Add(new DataColumn("Drug"));
myTable.Columns.Add(new DataColumn("Patient"));
myTable.Columns.Add(new DataColumn("Date"));