几分钟教会您ADO.NET处理技巧
创始人
2024-06-16 17:40:35
0

ADO.NET处理还是比较常用的,于是我研究了一下ADO.NET处理,在这里拿出来和大家分享一下,希望对大家有用,看完本文你肯定有不少收获,希望本文能教会你更多东西。

命令构造器的使用应该限制在设计时或者ad-hoc情况下。需要的生成数据适配器命令属性的过程妨碍了性能。如果你预先知道INSERT/UPDATE/DELETE语句的内容,应该显式地设置它们。好的设计技巧是为INSERT/UPDATE/DELETE命令建立存储过程并明确地配置数据适配器命令属性来使用它们。 

命令构造器使用数据适配器的SelectCommand属性来决定其它命令属性的值。如果ADO.NET处理数据适配器的SelectCommand自身改变了,一定要调用RefreshSchema来更新命令属性。 

如果命令属性是空的(默认情况下命令属性是空的),命令构造器只为数据适配器命令属性生成一个命令。如果你明确地设置一个命令属性,命令构造器不会覆盖它。如果你希望命令构造器为一个已经设置了的命令属性生成一个命令,要把命令属性设置为空。  #t#

批处理ADO.NET处理语句 

很多数据库支持在一个命令执行中组合、批处理多个命令执行。例如,SQL Server允许你使用分号分隔命令。把多个命令组合成为一个减少了对服务器的访问次数,可以提高应用程序的性能。例如,你能在本地应用程序中存储所有的删除,并在数据源发布一个批处理命令调用来删除它们。 

尽管它提高了性能,但是也增加了应用程序管理数据集里面数据更新的复杂性。ADO.NET处理为了保持简单性,你也许会为数据集中的每个数据表建立一个数据适配器。 

使用多个表填充数据集 

如果使用批处理ADO.NET处理语句检索多个表并填充一个数据集,***张表的名字使用Fill方法指定的表名,后面的表的名字是Fill方法指定的名字加上一个数字,从1开始逐渐增加。例如,如果运行下面的代码:

  1. 'Visual Basic   
  2. Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers;   
  3. SELECT * FROM Orders;", myConnection)   
  4. Dim ds As DataSet = New DataSet()   
  5. da.Fill(ds, "Customers")   
  6. C#   
  7. SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers;    
  8. SELECT * FROM Orders;", myConnection);   
  9. DataSet ds = new DataSet();   
  10. da.Fill(ds, "Customers");  

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...