最简单的方法是.
也可以自己创建DataSet,向其中用别的办法填充数据

解决方案 »

  1.   

    不一定,使用DataAdapter是为了调用Fill方法向它填充数据,因为DataSet是被动容器。但是填充数据的方法很多,比如调用一个返回类型为DataSet的方法也可以向DataSet填充数据。
      

  2.   

    ds = new DataSet();
    DataTable dt = new DataTable("freeLink");
    DataColumn fID = new DataColumn("id",typeof(int));
    fID.AutoIncrement = true;
    DataColumn fStart = new DataColumn("start",typeof(int));
    DataColumn fNum = new DataColumn("num",typeof(int));
    dt.Columns.Add(fID);
    dt.Columns.Add(fStart);
    dt.Columns.Add(fNum);
    dt.PrimaryKey = new DataColumn[]{dt.Columns[0]};
    ds.Tables.Add(dt); DataTable dtUsed = new DataTable("usedLink");
    DataColumn uName = new DataColumn("name",typeof(string));
    DataColumn uStart = new DataColumn("start",typeof(int));
    DataColumn uSize = new DataColumn("size",typeof(int));
    DataColumn showStart = new DataColumn("showStart",typeof(string));
    DataColumn showEnd = new DataColumn("showEnd",typeof(string));
    dtUsed.Columns.Add(uName);
    dtUsed.Columns.Add(uStart);
    dtUsed.Columns.Add(uSize);
    dtUsed.Columns.Add(showStart);
    dtUsed.Columns.Add(showEnd);
    dtUsed.PrimaryKey = new DataColumn[]{dtUsed.Columns["showStart"]};
    ds.Tables.Add(dtUsed);
      

  3.   

    DataSet的添充方法可以是用查询来的数据, 也可以是xml文件而来,
      

  4.   

    SqlDataAdapter是充当数据库和ADO.NET中断、连接的中间桥梁。SqlDataAdapter是连接的对象,而DataSet是ADO.NET中的断开连接对象,
    所以,我个人感悟是必须的(只代表个人意见)。
      

  5.   

    不一定,DATAADAPTER是负责管理数据库和DATASET之间的协调性
      

  6.   

    DataSet是与数据库无关的。而DataAdapter则是数据库和DataSet之间的桥梁,也就是说,要把数据库填充到DataSet,最好的办法就是用DataAdapter,但这也不一定,你完全可以用DataReader慢慢填。并且,DataSet并不一定要装载数据库中的数据。你完全可以把它作为一个数据库或者超级容器来使用。
      

  7.   

    使用DataSet可以从Xml装载数据。
    DataSet.ReadXml 方法
      

  8.   

    我觉得完全可以把DataSet理解为一个数据库。不同的是:它是写在内存里的。所以,完全可以在内存里创建一个完整的数据库,并不是一定要SqlDataAdapter来衔接。
      

  9.   

    大家说的都很有道理,,,DataSet理解为一个数据库。不同的是:它是写在内存里的。
      

  10.   

    DataSet可以理解成为一个本地数据库,可以在本地构造一个dataset.
    DataTable a = new .....
    dataset.tables.add(a)
    ....
    适配器是设计模式中的一种结构型模式,主要是起在不知情的两方中间的连接作用,说白了就是双方都通过适配器的接口来进行数据交换。所以只有在本地数据库dataset和数据库服务器交换数据时,才用到