本书是使用Microsoft Visual Studio.NET和ADO.NET编写高可伸性、可用Web数据库应用程序的开发人员必备指南。介绍了如何使用ADO.NET在企业级的Web应用程序中访问、排序和处理数据。通过书中丰富的实例和工具读者能够了解编写、测试与调试数据库应用程序代码的方法。本书还介绍了ADO.NET对象模型,用于Web扩展性的XML特性,与SQL Server 2000的集成。
第I部分 开始使用ADO.NET
第1章 ADO.NET概述
1.1 为什么引入新的对象模型?
1.2 ADO.NET对象模型
1.3 常见问题
第2章 使用数据窗体向导生成ADO.NET应用程序
2.1 演示
2.2 用数据窗体向导生成
2.3 使用新的数据绑定窗体
2.4 以数据窗体向导作为起始点
2.5 常见问题
第II部分 连接:使用.NET数据提供程序
第3章 与数据库连接
3.1 使用Connectoin对象
3.2 Visual Studio.NET设计时特性
3.3 OleDbConnection对象参考
3.4 常见问题
第4章 数据库查询
4.1 在代码中使用Command对象
4.2 在Visual Studio.NET中创建Command对象
4.3 Command、DataReader以及Parameter对象参考
4.4 常见问题
第5章 用DataAdapter对象获取数据
5.1 什么是DataAdapter对象
5.2 创建和使用DataAdapter对象
5.3 在Visual Studio.NET中创建DataAdapter对象
5.4 DataAdapter参考
5.5 常见问题
第III部分 处理脱机数据--ADO.NET Data Set
第6章 处理DataSet对象
6.1 DataSet的特性
6.2 使用DataSet对象
6.3 在Visual Studio.NET中使用DataSet对象
6.4 DataSet、DataTable、DataColumn、DataRow、UniqueConstraints对象参考
6.5 常见问题
第7章 处理关系数据
7.1 关系数据访问概述
7.2 在代码中使用DataRelation对象
7.3 在Visual Studio.NET中创建DataRelation对象
7.4 DataRElation对象引用
7.5 常见问题
第8章 排序、搜索和筛选
8.1 使用DataTable对象的搜索和筛选功能
8.2 DataView对象
8.3 在代码中使用DataView对象
8.4 在Visual Studio.NET中创建DataView对象
8.5 DataView对象参考
8.6 常见问题
第9章 使用强类型DataSet对象
9.1 创建强类型DataSet对象
9.2 使用强类型DataSet对象
9.3 何时使用强类型DataSet对象
9.4 常见问题
第10章 向数据库提交更新
10.1 有关历史
10.2 用ADO.NET Command对象
10.3 使用ADO.NET DataAdapter
10.4 手工配置DataAdapter对象
10.5 使用CommandBuilder对象生成更新逻辑
10.6 使用【数据适配器配置向导】生成更新逻辑
10.7 关于更新的其他注意事项
10.8 OleDbCommandBuilder对象参考
10.9 常见问题
第11章 高级更新场景
11.1 在提交更新后刷新一行
11.2 获取新生成的自动递增值
11.3 使用SQL Server的NOCOUNT设置
11.4 提交层次化更改
11.5 分离和重新集中改变
11.6 得体地处理失败的更新尝试
11.7 使用分布式事务
11.8 常见问题
第12章 使用XML数据
12.1 建立XML和数据访问之间的桥梁
12.2 读取和写入XML数据
12.3 DataSet+XmlDocument=XmlDataCocument
12.4 从SQL Server 2000中获取XML数据
12.5 SQL XML .NET数据提供程序
12.6 一个简单的ADO.NET和XML例子
12.7 条条大路通罗马
12.8 ADO.NET和XML:快乐的一对
12.9 常见问题
第IV部分 用ADO.NET构造高效的应用程序
第13章 生成高效的基于Windows的应用程序
13.1 用数据绑定快速生成用户界面
13.2 应用程序设计考虑事项
13.3 常见问题
第14章 生成高效的Web应用程序
14.1 Web应用程序简介
14.2 连接到数据库
14.3 在Web页中显示数据
14.4 在往返行程之间缓存数据
14.5 分页
14.6 在Web页面中编辑数据
14.7 常见问题
第V部分 附录
附录A 使用其他.NET数据提供程序
A.1 SQL Client.NET数据提供程序
A.2 ODBC.NET数据提供程序
A.3 Oracle Client.NET数据提供程序
A.4 常见的跨提供程序操作问题
附录B 工具
B.1 ADO.NET Ad Hoc Query Tool
B.2 ADO.NET DataAdapter Builder指定更新新逻辑
B.3 ADO.NET Navigation Control
Microsoft ADO.NET使Microsoft的数据访问技术大大向前迈进了一步。它使开发人员对代码与数据交互的控制达到一个空前的级别,过去的黑箱技术(如ADO游标引擎、Visual Studio 6数据环境和MSDataShape OLE DB提供程序)能常缺乏足够的控制,因此,过去因黑箱技术而失败的开发人员非常欢迎ADO.NET的这项改进。
ADO.NET不仅仅是目前为止,Microsoft所提供的最为强大、健状的数据访问技术,它还可能需要开发人员从头学起。我曾见过许多有经验的Visual Studio 6开发人员,他们在学习的过程中非常困难,试图找到一个起点。掌握基本对象模型的开发人员仍然会问一些ADO.NET特性集的枝节问题,“我该如何控制DataAdapter用于将批查询的结果映射到DataSet的表名称?”“在手工建立DataSet的情况下,如果填充两次就会得到DataSet中两个完全相同的行,而如果这个DataSet是由Visual Studio.NET生成的,那么相同的代码不会创建想同行,这是为什么?”
读者对象
本书适用于所有开发人员,是一本全面的ADO.NET指导手册,本书也适用于毫无ADO技术经验的开安放人员。本书没有假设您了解DataSet中的DataReader。本书的组织方式使您可按顺序阅读以从头开始学习这项技术,如果您对这项技术有一定的了解,那么也可以在本书中快速简便地找到您需要的信息。
本书内容
介绍对象或一组对象的各章均以对象的介绍开头,接着描述如何使用所讲对象的主要特性。绝大多数章节还介绍了如何通过Visual Studio.NET建立对象,从而节省开发时间。有些介绍对象的章会包含该章所讲述对象的参考内容,各章还包含“常见问题”一节,说明了经常会被忽略的一些问题。参考部分中的某些信息可能会与该章前面的信息重复。但我觉得为了避免读者在一章中前后翻找信息,这样的重复还是必要的。
本书共分5大部分。第I部分提供了ADO.NET对象模型的概要叙述,并且提供了【数据窗体向导】的指导内容。第II部分介绍了如何使用.NET数据提供程序中的不同对象--Connection、Command、DataReader和DataAdapter对象。第III部分包含了对ADO.NET对象模型中的脱机对象的讨论--DataSet、DataTable、DataColumn、DataRow、DataRelatoin和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO.NET的XML特性。第IV部分介绍了使用ADO.NET建立有效率的Windows应用Web应用程序的技术。第V部分是附录。