.Net中SqlDataAdapter的使用

一般来说,用SqlDataAdapter要和DataSet连用,用SqlDataAdapter来获得数据库中的数据,填充至DataSet中。
首先,为了从SQL数据库执行select查询,你需要通过连接字符串建立一个连接到数据库的SqlConnection对象, 然后构造一个包含查询语句的SqlDataAdapter对象。为了用查询的返回结果填充到DataSet 对象,需要调用SqlDataAdapter的Fill方法。
      注意的几个重点方法:
   SqlConnection sConn=“Server=local;database=pubs;Trusted_Connection=yes);“
            SqlDataAdapter sda=SqlDataAdapter(“Select * from sales“,sConn);
            DataSet ds= new DataSet();
            sda.Fill(ds,“sales“);
   sda.Dispose();
       这样一来,就把pubs当中的数据表sales给赋值到ds中去了。最后,把sda与数据库的连接断掉。
 
 附带的好几种写法:
   SqlDataAdapter sda=SqlDataAdapter(“Select * from sales“,sConn);
   可以写成:
   SqldataAdapter sda=sqlDataAdapter();
            sda.SelectCommand =  new SqlCommand(“Select * from sales“,sConn);
    
   DataSet ds= new DataSet();
            sda.Fill(ds,“sales“);
   可以写成:
           DataSet ds= new DataSet(“sales“);
            sda.Fill(ds);

DataSet与控件的绑定:
         一般与DataGrid的绑定:
          DataGrid1.DataSource = ds.tables[“sales“].DefautView; //或ds.tables[0].DefautView;
         DataGrid1.DataBind();  

DataSet的多数据表的绑定:
       SqlConnection sConn=“Server=local;database=pubs;Trusted_Connection=yes);“
       SqlDataAdapter sda=SqlDataAdapter(“Select * from sales“,sConn);
       DataSet ds= new DataSet();
       sda.Fill(ds,“sales“);    //把sales表填入ds
    sda.Dispose();
       sda.SelectCommand=new SqlCommand(“Select * from authors“,sConn);
       sda.Fill(ds,“authors“);   //把authors表填入ds
     
  DataGrid1.DataSource=ds.tables["sales"].DefaultView;
        DataGrid1.DataBind();
        DataGrid2.DataSource=ds.tables["authors"].DefaultView;
        Datagrid2.DataBind();

Command对象和DataAdapter对象之间的区别:
    Command对象用于运行命令,DataAdapter对象用于为多个命令提供存储空间。DataAdapter对象具有SelectCommand,UpdateCommand,InsertCommand,DeleteCommand 四个属性,这些属性可以保存Command对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值