在添加引用的地方添加System.Data.dll到你的引用中去就可以了

解决方案 »

  1.   

    using System.Data;//是不是大小写写错了。
      

  2.   

    同意在添加引用的地方添加System.Data.dll到你的引用中去就可以了
    你是不是在写控制台程序,要不写windows和web的application默认的都由这个System.Data.dll的应用的啊
      

  3.   

    “System.Data.DataTable”具有在未被引用的程序集中定义的基类或接口“System.ComponentModel.IListSource”。必须添加对程序集“System”的引用。
    我是在写控制台程序,定义一个数据库,按大家的说法添加引用后,又出现这样的提示,为什么??
    我已经添加了using System;呀!!
      

  4.   

    using System;
    using System.Data;
    using System.Data.SqlClient;
      

  5.   

    是控制台程序吗?要是的话,是不是没写
    public static void Main()
    我以前也是忘了写,老是报错.类型或命名空间不在System中
      

  6.   

    mxfeng你所说的编译是怎么编译呀,难道我的编译过程错了??
      

  7.   

    在数据表中增加一个新行,语句是什么??
    DataRow datarow1=mytabel.NewRow();
    为什么还是给出错误提示呢??
      

  8.   

    最近刚开始学C#,随便编一数据库程序
    using System;
    using System.Data;
    using System.Data.SqlClient;namespace ConsoleApplication1
    {
          /// <summary>
     /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    public static DataTable datatable;
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    public static void Main(string[] args)
    {
    datatable=new DataTable("mytable");
    Console.WriteLine("Creating Table...");
    InitalizeTable();
    Console.WriteLine("Inserting Table...");
    InsertTable();
    Console.WriteLine("Displaying Table...");
    DisplayTable();
       
    //
    // TODO: 在此处添加代码以启动应用程序
    //
    }
    public static void InitalizeTable()
    {
    DataColumn column1=new DataColumn();
    DataColumn column2=new DataColumn();
    DataColumn column3=new DataColumn();
    column1.DataType=System.Type.GetType("System.Int32");
    column1.ColumnName="CrewID";
    column1.ReadOnly=true;
    column1.Unique=true;
    column2.DataType=System.Type.GetType("System.String");
    column2.ColumnName="Name";
    column2.ReadOnly=true;
    column2.Unique=true;
    column3.DataType=System.Type.GetType("System.String");
    column3.ColumnName="Position";
    column3.ReadOnly=true;
    column3.Unique=true;
    datatable.Columns.Add(column1);
    datatable.Columns.Add(column2);
    datatable.Columns.Add(column3);
    }
    public static void InsertTable()
    {
    DataRow datarow1=datatable.NewRow();
    datarow1[1]="lynn";
    datarow1[2]="Captain";
    datatable.Rows.Add(datarow1);
    DataRow datarow2=datatable.NewRow();
    datarow2[1]="emily";
    datarow2[2]="Science Officer";
    datatable.Rows.Add(datarow2);
    }
    public static void   DisplayTable()
    {
    Console.WriteLine("\n");
    foreach(DataColumn header in datatable.Columns)
    {
    Console.WriteLine(header.ColumnName);
    }
    foreach(DataRow datarow in datatable.Rows)
    {
    foreach(DataColumn column in datatable.Columns)
    {
    Console.WriteLine(datarow[column.ColumnName]);
    }
    }
    }
            
    }
    }
    系统给出的提示是:c:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.dll 引用的类“System.Data.DataTable”具有在未被引用的程序集中定义的基类或接口“System.ComponentModel.IListSource”。必须添加对程序集“System”的引用。
    大家帮我看看为什么??
      

  9.   

    是引用上少了吧。
    再加一条
    结果成这样,再试试:
    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.ComponentModel;
      

  10.   

    添加了using System.ComponentModel;之后,仍然给出这样的提示:
    引用的类“System.Data.DataTable”具有在未被引用的程序集中定义的基类或接口“System.ComponentModel.IListSource”。必须添加对程序集“System”的引用。
    c:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.dll  引用的类“System.Data.DataTable”具有在未被引用的程序集中定义的基类或接口“System.ComponentModel.ISupportInitialize”。必须添加对程序集“System”的引用。 引用的类“System.Data.DataTable”具有在未被引用的程序集中定义的基类或接口“System.ComponentModel.MarshalByValueComponent”。必须添加对程序集“System”的引用。
    为什么呀??