运用ADO.NET处理相关秘诀

开发 后端
能处理所有与ADO.NET处理的数据源,甚至对于非关系型数据库如:Excel电子表格,以及Oracle、DB2这样的企业级关系型数据库。

如果ADO.NET处理是本机,可以写作“localhost”;若ADO.NET处理不是本机,***用要连接SqlServer服务器的IP地址。运用SqlCommand执行SQL命令来添加数据记录。。。。。

该方法主要利用SqlDataAdapter的Fill方法将数据填充到客户端的DataSet 数据集中,填充后与数据源断开。在客户端对DataSet中的记录表进行浏览、插入、修改、删除,操作完成后如需更新数据库。

再利用SqlDataAdapter的UpDate方法将DataSet中数据表处理的结果更新到SQL数据库中。往往适用于对数据表进行繁杂操作或长时间交互处理。这种方式在一些编程书籍介绍较多,本人只想对向SQL数据库记录操作的主要步骤作以说明。

  1. Dim MySqlataAdapter  As SqlDataAdapter  
  2. Dim MyDataSet As DataSet  
  3. Dim strSql  As string="select * from Test"  
  4. MySqlDataAdapter=New SqlDataAdapter(srtSql,Myconnection)  
  5. Dim objBc As New SqlCommandBuilder(MySqlDataAdapter)  
  6. …… 

在以上操作中,我们重点介绍一下SqlCommandBuilder对象能够据创建SqlataAdapter对象过程中指定的select语句,ADO.NET处理基于SQL Update、SQL Insert、SQL Delete语句构造出SqlCommand对象,并将对象赋予DataAdapter的UpdateCommand、InsertCommand、DeleteCommand属性。只适用以下情况:更新单个数据库表中的记录。用于生DataAdapter对象的Select语句,必须返回一个包含唯一识别记录的列。

ADO.NET处理属性不能发生变化。但当DataAdapter对象是从是多个关联的表中检索出的记录时,就不能使用qlCommandBuilder类了,必需手写SQLCommand对象赋予DataAdapter对象的相关的命令属性,这样会比较繁。关于这一点,相关书籍介绍到的很少希望读者能够重视。#t#

ADO.NET处理与常用的2种数据库连接方式进行了介绍。ADO.NET对数据的处理分为:保持连接状态的数据操作和无连接状态的数据操作。ADO.NET处理保持连接状态的数据操作适合对数据快速处理,无连接状态的数据操作适用于用户长时间对部分数据记录进行处理。

无连接状态的数据操作更新数据时必须构造DataAdapter更新命令的UpdateCommand、InsertCommand、DeleteCommand命令属性。据本人在写程序的过程中总结出的一些经验之谈,在此愿与大家分享,也许对大家有所帮助。大家只有编程的过程才能体会到成功的快乐,就会得到许多书本上找不到的发现。

责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2009-11-13 14:29:13

ADO.NET Mer

2009-12-21 16:45:41

ADO.NET程序

2009-12-22 15:20:25

ADO.NET功能

2009-07-06 10:43:51

ADO.NET

2009-12-24 09:26:01

ADO.Net Tea

2009-12-21 17:35:24

ADO.NET对象

2009-12-22 09:50:23

ADO.NET学习

2009-12-25 10:25:59

2009-12-21 15:58:19

ADO.NET集合

2009-11-11 10:39:19

ADO.NET Fin

2009-11-03 14:46:47

ADO.NET数据库

2009-12-31 16:09:22

ADO与ADO.NET

2009-12-30 16:05:20

ADO.NET实例

2009-12-28 15:46:22

ADO.NET操作

2009-12-29 14:24:40

使用ADO.NET

2009-12-21 13:59:03

ADO.NET特性

2009-12-22 10:27:01

ADO.NET数据

2009-12-22 14:15:08

ADO.Net处理数据

2009-12-31 14:28:09

ADO.NET参数

2009-12-25 16:26:03

ADO.NET控制
点赞
收藏

51CTO技术栈公众号