DataSet类和DataSource属性
DataSet类是数据集而DataSource属性是获取或设置数据源,在C#中是很常见的。
下面分别讲一下它们的用处和概念以及代码:
DataSet类是支持ADO.NET的断开式和分布式数据方案的核心对象,它是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。另外,它还可以用于多种不同的数据源,比如用于XML数据或用于管理应用程序本地的数据,DataSet类表示包括相关表、约束和表间关系在内的整个数据集
Dataset类常用属性及描述
属性 | 描述 |
CaseSensitive | 获取或设置一个值,该值指示DataTable对象中的的字符串比较是否区分大小 |
DataSetName | 获取或设置当前DataSet的名称 |
HasErrors | 获取一个值,指示在此dataset中任何DataTable对象中是否存在错误 |
Namespace | 获取或设置dataset的命名空间 |
Relations | 获取用于将表连接起来并允许从父表浏览到子表的关系的集合 |
Tables | 获取包含在dataset中的表集合 |
DataSource类的常用方法及描述
AcceptChanges | 提交自加载此dataset或上次调用AcceptChanges以来对其进行的所有更改 |
Clear | 通过移除所有表中的所有来清除任何数据的dataset |
Copy | 复制该dataset的结构和数据 |
CreateDataReader | 为每个datatable返回带有一个结果集的datatablereader,顺序与tables集合中表的显示顺序相同 |
GetXml | 返回在存储dataset中的数据的Xml表示形式 |
GetXmlschema | 返回在存储dataset中的数据的Xml表示形式的Xml架构 |
HasChanges | 获取一个值,该值指示3dataset是否更爱,包括新增行,已删除的行或已修改的行 |
Load | 通过所提供的IDataReader,用某个数据源的值填充dataset |
Merge | 将指定的dataset,datatable或dataRow对象的数据合并到当前的dataset或datatable中 |
ReadXml | 将Xml架构和数据读入dataset |
ReadXmlSchema | 将Xml架构哦读入dataset |
Reset | 将dataset重置为其初始状态 |
WriteXml | 从dataset写入xml数据,还可以选择写框架 |
WriteXmlSchema | 写XML架构形式的dataset结构 |
代码演示
将DataSet数据集中的数据以XML文件形式显示给用户
DataSet dataSet=new DataSet("wxk");
DataTable table=dataset.Tables.Add("Items");
table.Columns.Add("id",typeof(int));
table.Columns.Add("Vlaue",typeof(string));
DataRow row;
for(int i=0;i<3;i++){
row=table.NewRow();
row["id"]=i;
row["Value"]="this is a number of:"+i;
table.Rows.Add(row);
}
messageBox.Show(dataset.GetXml());
在前面有说到DataSource属性用于获取或设置DataGridView控件显示数据的数据源
它的语法为:
Public Object DataSource{get;set};
属性值:包含DataGridView控件要显示的数据对象
通过设置DataGridView控件的DataSource属性在其中显示数据