SqlDataAdapter和DataSet
2014-03-24 12:11
274 查看
SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可更改DataSet中的数据以匹配数据源中的数据)和
Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接。当SqlDataAdapter填充
DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)。
DataSet
作用:DataSet,DataAdapter读取数据。
问:什么是DataAdapter?
答:DataAdapter对象在DataSet与数据之间起桥梁作用
string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL
Server链接字符串
SqlConnection ConnSql=new SqlConnection (strConn); //Sql链接类的实例化
ConnSql.Open ();//打开数据库
string strSQL="SELECT * FROM 表名1 "; //要执行的SQL语句
SqlDataAdapter da=new SqlDataAdapter(strSQL,ConnSql);
//创建DataAdapter数据适配器实例
DataSet ds=new DataSet();//创建DataSet实例
da.Fill(ds,"自定义虚拟表名");//使用DataAdapter的Fill方法(填充),调用SELECT命令
ConnSql.Close ();//关闭数据库
DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
(1) 独立性。DataSet独立于各种数据源。
(2) 离线(断开)和连接。
(3) DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图。
(1) 把数据库中的数据通过DataAdapter对象填充DataSet。
(2) 通过DataAdapter对象操作DataSet实现更新数据库。
(3) 把XML数据流或文本加载到DataSet。
附: http://baike.baidu.com/view/2978109.htm
http://baike.baidu.com/view/624618.htm
SqlCommand cmd = new SqlCommand("select * from ProductAdd where
ProNum = " + id, con);
SqlDataAdapter adapter= new SqlDataAdapter(cmd);
DataTable dt1 = new DataTable();
adapter.Fill(dt);
adapter.FillSchema(dt, SchemaType.Mapped);
Button6.Text = Convert.ToString(dt.Rows[0]["Name"]);
Label3.Text = Convert.ToString(dt.Rows[0]["Comment"]);
Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接。当SqlDataAdapter填充
DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)。
DataSet
作用:DataSet,DataAdapter读取数据。
问:什么是DataAdapter?
答:DataAdapter对象在DataSet与数据之间起桥梁作用
string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL
Server链接字符串
SqlConnection ConnSql=new SqlConnection (strConn); //Sql链接类的实例化
ConnSql.Open ();//打开数据库
string strSQL="SELECT * FROM 表名1 "; //要执行的SQL语句
SqlDataAdapter da=new SqlDataAdapter(strSQL,ConnSql);
//创建DataAdapter数据适配器实例
DataSet ds=new DataSet();//创建DataSet实例
da.Fill(ds,"自定义虚拟表名");//使用DataAdapter的Fill方法(填充),调用SELECT命令
ConnSql.Close ();//关闭数据库
DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
DataSet对象的三大特性
通过上面几节中的介绍和本节中的分析,我们可以总结出DataSet对象的三大特性:(1) 独立性。DataSet独立于各种数据源。
(2) 离线(断开)和连接。
(3) DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图。
DataSet使用方法
在实际应用中,DataSet使用方法一般有三种:(1) 把数据库中的数据通过DataAdapter对象填充DataSet。
(2) 通过DataAdapter对象操作DataSet实现更新数据库。
(3) 把XML数据流或文本加载到DataSet。
附: http://baike.baidu.com/view/2978109.htm
http://baike.baidu.com/view/624618.htm
SqlCommand cmd = new SqlCommand("select * from ProductAdd where
ProNum = " + id, con);
SqlDataAdapter adapter= new SqlDataAdapter(cmd);
DataTable dt1 = new DataTable();
adapter.Fill(dt);
adapter.FillSchema(dt, SchemaType.Mapped);
Button6.Text = Convert.ToString(dt.Rows[0]["Name"]);
Label3.Text = Convert.ToString(dt.Rows[0]["Comment"]);
相关文章推荐
- C#中SqlDataAdapter与DataSet的使…
- 通过 SqlDataAdapter.update 方法通过DataSet更新数据库
- datatable,datareader,dataset,SqlDataAdapter
- C#里sqlDataAdapter.fill(DataSet,String)的用法
- ado:SqlDataAdapter,dataset 与SqlDataReader的用法一
- C#中DataSet、SqlDataAdapter的使用-关于数据库操作
- SqlDataAdapter与DataSet
- sql 查询语法汇总(三)SqlDataReader 与SqlDataAdapter+DataSet 的区别
- 关于Dataset,Sqlcommand,Sqldataadapter及相关的类的问题
- Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- C#里sqlDataAdapter.fill(DataSet,String)的用法
- 使用SqlDataAdapter填充DataSet
- [测试]Gridview绑定SqlDataReader+IList<T>和SqlDataAdapter+DataSet的效率
- sqldataReader,sqldataAdapter,DataSet的使用
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- 关于DataSet事务处理以及SqlDataAdapter四种用法
- 简单的条件查询(用到:StringBuilder DataSet SqlDataAdapter DataGridView)
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset
- 用SqlDataAdapter填充DataSet和更新数据库
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)