要创建DataSet一定要创建SqlDataAdapter吗 最简单的方法是.也可以自己创建DataSet,向其中用别的办法填充数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不一定,使用DataAdapter是为了调用Fill方法向它填充数据,因为DataSet是被动容器。但是填充数据的方法很多,比如调用一个返回类型为DataSet的方法也可以向DataSet填充数据。 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); DataSet的添充方法可以是用查询来的数据, 也可以是xml文件而来, SqlDataAdapter是充当数据库和ADO.NET中断、连接的中间桥梁。SqlDataAdapter是连接的对象,而DataSet是ADO.NET中的断开连接对象,所以,我个人感悟是必须的(只代表个人意见)。 不一定,DATAADAPTER是负责管理数据库和DATASET之间的协调性 DataSet是与数据库无关的。而DataAdapter则是数据库和DataSet之间的桥梁,也就是说,要把数据库填充到DataSet,最好的办法就是用DataAdapter,但这也不一定,你完全可以用DataReader慢慢填。并且,DataSet并不一定要装载数据库中的数据。你完全可以把它作为一个数据库或者超级容器来使用。 使用DataSet可以从Xml装载数据。DataSet.ReadXml 方法 我觉得完全可以把DataSet理解为一个数据库。不同的是:它是写在内存里的。所以,完全可以在内存里创建一个完整的数据库,并不是一定要SqlDataAdapter来衔接。 大家说的都很有道理,,,DataSet理解为一个数据库。不同的是:它是写在内存里的。 DataSet可以理解成为一个本地数据库,可以在本地构造一个dataset.DataTable a = new .....dataset.tables.add(a)....适配器是设计模式中的一种结构型模式,主要是起在不知情的两方中间的连接作用,说白了就是双方都通过适配器的接口来进行数据交换。所以只有在本地数据库dataset和数据库服务器交换数据时,才用到 数据库表和xml怎么关联 判断客户端与服务器是否在同一局域网? 向两个表插入数据?求助!若能解决再加分!!! 大家在.net中用到过连接池没?有没有.net版的连接池原码 关于this用法的问题 请问各位高手,如何用C#语言编写数据库记录的添加,删除,更新,查询等功能!谢谢!请回复... 请问:无法使用msdn的索引是怎么回事 datagrid怎么将焦点跑到指定的元素上 WebForm的DataGrid数据显示的问题 如何在一个函数内部知道这个函数的名字? 在textbox中想换行,怎么弄? 程序怎样可以获得 ms sql server 的 data 的安装路径?
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);
所以,我个人感悟是必须的(只代表个人意见)。
DataSet.ReadXml 方法
DataTable a = new .....
dataset.tables.add(a)
....
适配器是设计模式中的一种结构型模式,主要是起在不知情的两方中间的连接作用,说白了就是双方都通过适配器的接口来进行数据交换。所以只有在本地数据库dataset和数据库服务器交换数据时,才用到