您的位置:首页 > 数据库

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实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。

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"]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: