关于datatable

YG10HXJ 2009-11-28 02:51:52
public DataTable showadmin()
{
conn = GetConn();
comm = new SqlCommand("select * from ADMIN", conn);
SqlDataAdapter da = new SqlDataAdapter(comm);

DataTable table = new DataTable();
da.Fill(table);
//da.fill(ds);

return table;
}

如上代码:

问题 dataset里有很多个datatable,datatable是不是依附于dataset呢?就是有datatable一定要有个包含于它的dataset

上面的代码感觉不是,因为都没有声明dataset

有知道的朋友说下,谢谢
就是想问 da.Fill(table);
//da.fill(ds);
这两句的区别 这个table没有一个包含于它的dataset吗
...全文
59 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyvin_xu 2009-11-28
  • 打赏
  • 举报
回复
DataSet 对象表示一个完整的数据集。它包括包含数据、对数据进行排序和约束数据的表,以及这些表之间的关系。应用程序控件绑定到 DataSet 对象所包含的 DataTable 对象中的特定字段。
DataTable 对象表示包含内存中关系数据的一个表,它可以独立地创建和使用,也可以由其他 Microsoft .NET Framework 对象使用,常用作 DataSet 对象的成员。
以上为MSDN中的解释。
个人理解 查询数据库得到的结果集其实是一个表。所以我们查询出的结果必然要放入一表(DataTable)中,而DateSet相当于一个容器,他提供了管理与存储表的功能。
da.fill(ds); 是向DataSet中填充了一个表,DataSet将会默认的将创建一个表来接收结果集(表)
ds.Tables[0]
wuyi8808 2009-11-28
  • 打赏
  • 举报
回复
    // DataSet 用于有多个表的情况:
public DataSet ShowManyTable()
{
conn = GetConn();
comm = new SqlCommand("select * from ADMIN;select * from SHOP;", conn);
SqlDataAdapter da = new SqlDataAdapter(comm);

DataSet table = new DataSet();
da.fill(ds);

return ds;
}
YG10HXJ 2009-11-28
  • 打赏
  • 举报
回复
谢谢。。
qqzeng-ip 2009-11-28
  • 打赏
  • 举报
回复
DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable
DataTable:数据表。
liherun 2009-11-28
  • 打赏
  • 举报
回复
datatable并不依赖于dataset
datatable可以单独存在
wuyi8808 2009-11-28
  • 打赏
  • 举报
回复
DataTable 可以单独存在,如果你只有一个表,不一定需要 DataSet。

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧