SqlDataAdapter和DataSet

   

 

    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 ();//关闭数据库

 

 SqlDataAdapter和DataSet

     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"]);
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值