SqlDataAdapter是 DataSet与SQL Server之间的桥接器,用于相互之间的数据操作。

使用方法

1. 通过查询语句 与 SqlConnection对象实现

string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";
SqlConnection conn=new SqlConnection(strConn); string strSql = "select * from 表名";
SqlDataReader da = new SqlDataReader(strSql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "自定义一个表名");

2.通过 SqlCommand对象实现

string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";
SqlConnection conn=new SqlConnection(strConn); string strSql = "select * from 表名";
SqlCommand cmd = new Sqlcommand(strSql,conn); SqlDataReader da = new SqlDataReader(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "自定义一个表名");    //自定义表名可以定义为与数据库中一致的名字

注意:

1.  SqlDataAdapter的UpdateCommand执行机制:当调用SqlDataAdapter.Update()时,只对修改过的Row()执行SqlDataAdapter.UpdateCommand。

2. 打开与关闭连接的处理

在调用SqlCommand对象执行sql命令之前,需要保证与该对象关联的SqlConnection对象是打开的,但是SqlDataAdapter对象特殊处在于:SqlDataAdapter会保证SqlConnection状态恢复到调用Fill方法之前的状态。

string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL Server链接字符串
SqlConnection conn=new SqlConnection(strConn);
SqlDataAdapter daCustomers,daOrders; strSql="SELECT * FROM Customers";
daCustomers = new SqlDataAdapter(strSql, conn);
strSql="SELECT * FROM Orders";
daOrders=new SqlDataAdapter(strSql, conn);

DataSet ds=new DataSet();

//conn.open();    
daCustomers.Fill(ds,"Customers");
daOrders.Fill(ds,"Orders");
//conn.close();

以上程序会在调用Fill方法时,打开/关闭连接各一次。 为了避免这种浪费,可以在其始末处各加上打开/关闭连接语句,如注释内容。

最新文章

  1. Python实战 :2017国考职业表excel转数据库,再查询生成excel
  2. AFNetworking到底做了什么?(二)
  3. IEE修改最大连接数
  4. Html页面head标签元素的意义和应用场景
  5. servlet 和filter 的生命周期说明
  6. 基于opencv的人脸检测的web应用
  7. Linux系统下查看某文件修改的时间戳
  8. 设置iOS项目BuildVersion自动增加-备用
  9. 二十八、oracle 视图
  10. matlab分割背景与物体
  11. Fiddler抓包【6】_Fiddler Script
  12. python-进程池与线程池,协程
  13. Selenium环境搭建---C#
  14. BZOJ 3561 DZY Loves Math VI
  15. A1073. Scientific Notation
  16. Spark安装部署(local和standalone模式)
  17. 局域网内主机ssh访问服务器宿主下VMWare 虚拟机(Ubuntu 12.04.1)并且实现虚拟机能上网的那点事
  18. socket.io简介
  19. python通过标准输入读取内容,读取键盘输入的内容?接收用户输入?
  20. leetcode349

热门文章

  1. 持久化-Powershell配置文件持久性
  2. 修改窗体的Title
  3. BI如何配置“花生壳”,看这一篇就够了
  4. 华为云计算灾备产品BCManager 及eBackup的组网方式
  5. ubuntu生成ssh_key
  6. luogu P1488 肥猫的游戏
  7. [SDR] GNU Radio 系列教程(二) —— 绘制第一个信号分析流程图
  8. 强扩展、强一致、高可用…GaussDB成为游戏行业的心头爱
  9. Docker 完整版教程
  10. Java 多线程:并发编程的三大特性