目录
概念:
DataSet数据在内存中的缓存——内存中的数据库,DataTable内存数据库中的一个表。
Ado.Net中的核心组件。
数据库中的数据加载到内存中。
成员:
一组DataTable组成,与DataRelation相互关联,共同实施了数据的完整性
应用: 结合DataAdapter使用
DataAdapter将数据填充到DataSet中
DataAdapter将DataSet中的更改提交到数据库
XML文档或文本加载到DataSet中
作用:
Ds将数据加载到内存中来执行,提高了数据访问的速度,由于数据处理都在内存中进行,因此只要不提交就不会更改数据库中的内容,因此提高了硬盘数据的安全性,程序运行的速度和稳定性。
特性:
独立性,不依赖于任何数据库,离线和连接。
数据使用XML来描述,可以提供数据视图
数据操作灵活,可以访问任意表、行、列
创建:
DataSet()
DataSet(名称)
需要引用【System.Data】命名空间
//创建
//1、
DataSet ds = new DataSet();
ds.DataSetName = "ds1"; //默认名称 NewDataSet
//2、
DataSet ds2 = new DataSet("ds2");
常用属性:
//创建
//1、
DataSet ds = new DataSet();
ds.DataSetName = "ds1"; //默认名称 NewDataSet
//2、
DataSet ds2 = new DataSet("ds2");
//常用属性
//DataSetName ds的名称
//Tables属性 DataTable的集合
DataTable dt1 = new DataTable();
ds.Tables.Add(dt1); //添加dt1到ds中
DataTable dt2 = ds.Tables[0]; //获取表
//ds.Relations.Add() 添加DataRelation 到ds中
常用方法:
//常用方法
ds.AcceptChanges(); //提交ds的更改
ds.RejectChanges(); //回滚提交
ds.Clear(); //清除所有表中的所有行的数据
ds.Copy(); //复制结构和数据
ds.Clone(); //复制结构
//ds.Merge(rows / DataTable / DataSet);合并
ds.Reset(); //重置
//ds.Load(IDataReader);将某个数据源的值,提交到当前
全部代码:
static void TestDataSet()
{
//创建
//1、
DataSet ds = new DataSet();
ds.DataSetName = "ds1"; //默认名称 NewDataSet
//2、
DataSet ds2 = new DataSet("ds2");
//常用属性
//DataSetName ds的名称
//Tables属性 DataTable的集合
DataTable dt1 = new DataTable();
ds.Tables.Add(dt1); //添加dt1到ds中
DataTable dt2 = ds.Tables[0]; //获取表
//ds.Relations.Add() 添加DataRelation 到ds中
//常用方法
ds.AcceptChanges(); //提交ds的更改
ds.RejectChanges(); //回滚提交
ds.Clear(); //清除所有表中的所有行的数据
ds.Copy(); //复制结构和数据
ds.Clone(); //复制结构
//ds.Merge(rows / DataTable / DataSet);合并
ds.Reset(); //重置
//ds.Load(IDataReader);将某个数据源的值,提交到当前
}