本书是学习ADO.NET编程的优秀参考书,其主要内容有:第1部分概述了有关ADO.NET编程的重要概念,如ADO.NET的体系结构、数据适配器、数据集和数据表的使用;第2部分到第9部分中,每部分都围绕一个专业项目展开讨论,并通过实例引导读者,通过由浅入深的方式学习各种专业项目的创建;最后一部分是附录,介绍Microsoft.NET的架构及Visual Basic.NET的基本知识。\r\n 本书既有完整的概念说明,又有复杂而完整的实例代码,读者能够轻松地将自己所学的理论知识付诸实践。本书适用于具有一定编程基础的ADO.NET程序员。
译者序\r\nNIIT简介\r\n作者简介\r\n前言\r\n\r\n第1部分 ADO.NET概述\r\n\r\n第1章 以数据为中心的应用程序概述\r\n\r\n1.1 以数据为中心的应用程序的发展史\r\n1.1.1 DAO\r\n1.1.2 RDO\r\n1.1.3 OLE DB和ADO\r\n1.1.4 ADO.NET\r\n1.2 .NET架构综述\r\n1.2.1 CLR\r\n1.2.2 .NET架构类库\r\n1.3 从ADO到ADO.NET的发展史\r\n1.4 ADO.NET的特征\r\n1.4.1 断开连接方式的数据结构\r\n1.4.2 数据集中的数据\r\n1.4.3 内置XML支持\r\n1.5 比较ADO和ADO.NET\r\n1.5.1 内存中的数据表示\r\n1.5.2 数据浏览\r\n1.5.3 光标的使用\r\n1.5.4 断开连接方式的数据访问\r\n1.5.5 在应用程序之间共享数据\r\n1.6 ADO.NET的优点\r\n1.6.1 互操作性\r\n1.6.2 可维护性 \r\n1.6.3 可编程性\r\n1.6.4 性能\r\n1.6.5 可扩展性\r\n1.7 小结\r\n\r\n第2章 ADO.NET结构\r\n\r\n2.1 使用数据相关名字空间\r\n2.1.1 System.Data.OleDb\r\n2.1.2 System.Data.SqClient\r\n2.2 ADO.NET组件\r\n2.2.1 数据集\r\n2.2.2 .NET数据提供者\r\n2.3 ADO.NET和XML\r\n2.4 小结\r\n\r\n第3章 连接SQL Server和其他数据源\r\n\r\n3.1 ADO.NET的Connection设计对象——概述\r\n3.1.1 OleDbConnection对象\r\n3.1.2 SqlConnection对象\r\n3.2 Visual Studio.NET中的连接设计工具\r\n3.2.1 使用Server Explorer创建数据连接\r\n3.2.2 使用Properties窗口创建数据连接\r\n3.2.3 使用Data Form Wizard创建连接\r\n3.3 编码创建数据连接\r\n3.3.1 连接SQL Server数据库\r\n3.3.2 连接到OLE DB数据源\r\n3.4 小结\r\n\r\n第4章 ADO.NET数据适配器\r\n\r\n4.1 数据适配器概述\r\n4.1.1 管理相关表\r\n4.1.2 使用Connection对象\r\n4.1.3 数据适配器属性\r\n4.1.4 数据适配器命令中的参数\r\n4.1.5 表映射\r\n4.1.6 DataAdapter对象\r\n4.2 创建和配置数据适配器\r\n4.2.1 使用Server Explorer\r\n4.2.2 使用Data Adapter Configuration Wizard\r\n4.2.3 手工创建数据适配器\r\n4.2.4 使用Properties窗口配置数据适配器\r\n4.2.5 预览数据适配器结果\r\n4.2.6 编程创建和配置数据适配器\r\n4.3 创建表映射\r\n4.3.1 使用Properties窗口\r\n4.3.2 编写代码\r\n4.4 为数据适配器命令使用参数\r\n4.4.1 选择参数\r\n4.4.2 更新参数\r\n4.5 小结\r\n\r\n第5章 ADO.NET数据库\r\n\r\n5.1 数据集概述\r\n5.1.1 DataSet对象模型\r\n5.1.2 数据集和XML\r\n5.1.3 比较数据集的类型\r\n5.2 创建数据集\r\n5.2.1 Visual Studio.NET设计工具概述\r\n5.2.2 使用设计工具创建有类型数据集\r\n5.2.3 使用设计工具创建无类型数据集\r\n5.2.4 编程创建数据集\r\n5.3 填充数据集\r\n5.4 小结\r\n\r\n第6章 处理数据表\r\n\r\n6.1 数据表概述\r\n6.1.1 DataTable对象\r\n6.1.2 DataTalbeCollection类\r\n6.1.3 DataColumn对象\r\n6.1.4 DatacColumnCollection类\r\n6.1.5 DataRow对象\r\n6.1.6 DataRowCollection类\r\n6.2 定义数据表结构\r\n6.2.1 创建数据表的列\r\n6.2.2 添加约束\r\n6.3 操作数据表行中的数据\r\n6.3.1 添加数据\r\n6.3.2 查看数据\r\n6.3.3 编辑数据\r\n6.3.4 删除行\r\n6.3.5 识别行的错误信息\r\n6.3.6 接受或拒绝修改\r\n6.4 小结\r\n\r\n第2部分 专业项目1\r\n\r\n项目1 使用ADO.NET\r\n\r\n第7章 项目个案研究——SalesData应用程序\r\n\r\n7.1 项目生命周期\r\n7.1.1 需求分析\r\n7.1.2 总体设计\r\n7.1.3 详细设计\r\n7.1.4 构建\r\n7.1.5 测试\r\n7.1.6 接受\r\n7.2 数据库结构\r\n7.3 小结\r\n\r\n第8章 创建SalesData应用程序\r\n\r\n8.1 应用程序窗体的设计\r\n8.1.1 主窗体\r\n8.1.2 第二个窗体\r\n8.2 应用程序的运行\r\n8.2.1 应用程序的工作方式\r\n8.2.2 应用程序的代码\r\n8.3 小结\r\n\r\n第9章 使用Data Adapter Configuration Wizard创建简单的应用程序\r\n\r\n9.1 应用程序的窗体\r\n9.2 使用Data Adapter Configuration Wizard\r\n9.3 Data Adapter Configuration Wizard生成的代码\r\n9.4 小结\r\n\r\n第10章 项目个案研究——MyEvents应用程序\r\n\r\n10.1 项目生命周期\r\n10.1.1 需求分析\r\n10.1.2 总体设计\r\n10.1.3 详细设计\r\n10.2 小结\r\n\r\n第11章 创建MyEvents应用程序\r\n\r\n11.1 设计应用程序的Web窗体\r\n11.1.1 使用HTML Table控件\r\n11.1.2 使用DataGrid控件\r\n11.1.3 使用Calendar控件\r\n11.2 运行应用程序\r\n11.2.1 显示当前日期的事件数据\r\n11.2.2 添加事件\r\n11.2.3 查看事件\r\n11.3 完整的代码\r\n11.4 小结\r\n\r\n第3部分 专业项目2\r\n\r\n项目2 使用数据关系\r\n\r\n第12章 在ADO.NET中使用数据关系\r\n\r\n12.1 Visual Basic 6.0对数据关系的传统实现方案\r\n12.2 在一个数据集中处理多个表\r\n12.3 向数据集中添加关系\r\n12.4 DataRelation类\r\n12.4.1 ChildTable属性\r\n12.4.2 ParentTable属性\r\n12.4.3 ChildKeyConstraint属性\r\n12.4.4 ParentKeyConstraint属性\r\n12.5 DataRelationCollection类\r\n12.5.1 使用DataSet类的Relations属性\r\n12.5.2 使用DataTable类的ParentRelations属性\r\n12.6 显示嵌套数据关系中的数据\r\n12.7 使用XML Designer创建关系\r\n12.8 小结\r\n\r\n第13章 项目个案研究——CreditCard应用程序\r\n\r\n13.1 项目生命周期\r\n13.1.1 需求分析\r\n13.1.2 总体设计\r\n13.1.3 详细设计\r\n13.1.4 构建\r\n13.1.5 测试\r\n13.2 数据库结构\r\n13.2.1 Customers表\r\n13.2.2 CardDetails表\r\n13.2.3 StatementDetails表\r\n13.2.4 TransactionDetails表\r\n13.2.5 表的关系\r\n13.3 小结\r\n\r\n第14章 创建CreditCard应用程序\r\n\r\n14.1 设计应用程序窗体\r\n14.1.1 基本格式\r\n14.1.2 分组框\r\n14.1.3 文本框\r\n14.1.4 按钮\r\n14.2 应用程序的运行机制\r\n14.2.1 验证\r\n14.2.2 检索数据及向数据集中填充数据的代码\r\n14.2.3 创建数据关系\r\n14.2.4 遍历相关表\r\n14.2.5 关闭窗体\r\n14.3 完整的代码\r\n14.4 小结\r\n\r\n第4部分 专业项目3\r\n\r\n项目3 处理数据集中的数据\r\n\r\n第15章 处理数据集中的数据\r\n\r\n15.1 过滤和排序数据集数据\r\n15.1.1 直接在数据表中过滤和排序\r\n15.1.2 数据视图概述\r\n15.1.3 向窗体或组件中添加数据视图\r\n15.1.4 使用数据视图过滤和排序数据\r\n15.2 数据视图中的记录\r\n15.2.1 读取数据视图中的记录\r\n15.2.2 在数据视图中查找记录\r\n15.2.3 更新数据视图中的记录\r\n15.2.4 向数据视图中插入记录\r\n15.2.5 删除数据视图中的记录\r\n15.2.6 使用数据视图处理相关表\r\n15.3 创建和处理数据视图管理器\r\n15.4 数据更新事件\r\n15.5 已改行的数据\r\n15.5.1 检查修改过的行\r\n15.5.2 访问修改过的行\r\n15.5.3 获得一行的特定版本\r\n15.6 数据集中的数据验证\r\n15.6.1 在列修改期间验证数据\r\n15.6.2 在行修改期间验证数据\r\n15.7 小结\r\n\r\n第16章 项目个案研究——PizzaStore应用程序\r\n\r\n16.1 项目生命周期\r\n16.1.1 需求分析\r\n16.1.2 总体设计\r\n16.1.3 详细设计\r\n16.2 小结\r\n\r\n第17章 创建PizzaStore应用程序\r\n\r\n17.1 设计应用程序Web窗体\r\n17.2 PizzaStore应用程序的运行机制\r\n17.2.1 配置数据适配器\r\n17.2.2 生成数据集\r\n17.2.3 向导生成的代码\r\n17.2.4 填充数据集\r\n17.2.5 向DdlState下拉列表控件中添加项\r\n17.2.6 显示比萨饼店的详细信息\r\n17.3 完整的代码\r\n17.4 小结\r\n\r\n第18章 项目个案研究——UniversityCourseReports应用程序\r\n\r\n18.1 项目生命周期\r\n18.1.1 需求分析\r\n18.1.2 总体设计\r\n18.1.3 详细设计\r\n18.2 数据库结构\r\n18.3 小结\r\n\r\n第19章 创建UniversityCourseReports应用程序\r\n\r\n19.1 设计应用程序Web窗体\r\n19.2 应用程序的运行机制\r\n19.2.1 配置数据适配器\r\n19.2.2 生成数据集\r\n19.2.3 向导生成的代码\r\n19.2.4 填充数据集\r\n19.2.5 获取课程和大学详细信息\r\n19.3 小结\r\n\r\n第5部分 专业项目4\r\n\r\n项目4 对数据源执行直接操作\r\n\r\n第20章 对数据原执行直接操作\r\n\r\n20.1 使用直接数据访问模型的优点\r\n20.2 数据命令对象概述\r\n20.2.1 SqlCommand类\r\n20.2.2 OleDbCommand类\r\n20.3 DataReader对象\r\n20.3.1 SqlDataReader类\r\n20.3.2 OleDbDataReader类\r\n20.4 使用DataCommand对象\r\n20.4.1 使用工具箱添加SqlCommand对象\r\n20.4.2 使用工具箱添加OleDbCommand对象\r\n20.4.3 编程创建数据命令对象\r\n20.4.4 在DataCommand对象中使用参数\r\n20.5 对DataCommand对象使用存储过程\r\n20.6 小结\r\n\r\n第21章 项目个案研究——ScoreUpdates应用程序\r\n\r\n21.1 项目生命周期\r\n21.1.1 需求分析阶段\r\n21.1.2 总体设计\r\n21.1.3 详细设计\r\n21.2 数据库结构\r\n21.3 小结\r\n\r\n第22章 创建Score Updates应用程序\r\n\r\n22.1 设计应用程序窗体\r\n22.2 btnGetScore_Click过程\r\n22.3 完整的代码\r\n22.4 小结\r\n\r\n第6部分 专业项目5\r\n\r\n项目5 更新数据源中的数据\r\n\r\n第23章 更新数据源中的数据\r\n\r\n23.1 使用命令对象更新数据\r\n23.2 修改数据集中的数据\r\n23.2.1 更新数据集中的现有记录\r\n23.2.2 向数据集中插入新行\r\n23.2.3 从数据集中删除记录\r\n23.2.4 合并两个数据集\r\n23.2.5 更新约束\r\n23.2.6 修改数据集时更新错误\r\n23.2.7 数据有效性检查\r\n23.2.8 在数据集中维护修改信息\r\n23.2.9 提交对数据集的修改\r\n23.3 从数据集中更新数据源\r\n23.3.1 使用DataAdapter对象修改数据\r\n23.3.2 更新数据集的相关表\r\n23.4 小结\r\n\r\n第24章 项目个案研究——MyEvents应用程序II\r\n\r\n24.1 项目生命周期\r\n24.1.1 总体设计\r\n24.1.2 详细设计\r\n24.2 小结\r\n\r\n第25章 MyEvents应用程序II\r\n\r\n25.1 应用程序Web窗体的设计\r\n25.2 MyEvents应用程序的运行机制\r\n25.2.1 Page_Load事件过程\r\n25.2.2 ShowEventDetails过程\r\n25.2.3 FillDataSet过程\r\n25.2.4 MappedTable过程\r\n25.2.5 BtnSave Click事件过程\r\n25.2.6 Btnshow Click事件过程\r\n25.3 修改事件\r\n25.4 删除事件\r\n25.5 完整的代码\r\n25.6 小结\r\n\r\n第7部分 专业项目6\r\n\r\n项目6 管理数据一致性\r\n\r\n第26章 管理数据一致性\r\n\r\n26.1 ADO.NET中的数据一致性概述\r\n26.1.1 版本号方案\r\n26.1.2 保存所有值的方案\r\n26.2 用动态SQL实现乐观一致性控制\r\n26.3 使用存储过程实现乐观一致性控制\r\n26.4 创建事务\r\n26.5 小结\r\n\r\n第27章 项目个案研究——Movie Ticket Bookings应用程序\r\n\r\n27.1 项目生命周期\r\n27.1.1 需求分析\r\n27.1.2 总体设计\r\n27.1.3 详细设计\r\n27.2 数据库结构\r\n27.3 小结\r\n\r\n第28章 创建Movie Ticket Bookings应用程序\r\n\r\n28.1 创建应用程序的用户界面\r\n28.2 向应用程序中添加功能\r\n28.2.1 连接数据库\r\n28.2.2 生成数据集\r\n28.2.3 填充数据集\r\n28.2.4 验证输入数据\r\n28.3 窗体代码\r\n28.4 小结\r\n\r\n第8部分 专业项目7\r\n\r\n项目7 使用XML和数据集\r\n\r\n第29章 XML和数据集\r\n\r\n29.1 XML概述\r\n29.1.1 XML和HTML\r\n29.1.2 XML规范\r\n29.2 XML Schema简介\r\n29.2.1 XML Schema的组件\r\n29.2.2 XSD元素\r\n29.2.3 创建XML Schema\r\n29.3 XML Schema和数据集\r\n29.4 处理XML文件和数据集\r\n29.4.1 填充数据集\r\n29.4.2 输出数据集中的XML数据\r\n29.4.3 使用XML数据加载数据集\r\n29.4.4 从XML中加载数据集模式\r\n29.4.5 将数据集模式信息表示为XSD\r\n29.4.6 处理数据集中的嵌套XML和相关的数据\r\n29.4.7 XSL和XSLT转换\r\n29.5 小结\r\n\r\n第30章 项目个案研究——XMLDataSet\r\n\r\n30.1 项目生命周期 \r\n30.1.1 需求分析\r\n30.1.2 总体设计\r\n30.1.3 详细设计\r\n30.2 数据库结构\r\n30.3 小结\r\n\r\n第31章 创建XMLDataSet应用程序\r\n\r\n31.1 设计XMLDataSet应用程序\r\n31.1.1 btnGetXML_Click过程\r\n31.1.2 btnWriteInvoice_Click过程\r\n31.2 完整的代码\r\n31.3 小结\r\n\r\n第32章 异常和错误处理\r\n\r\n32.1 异常概述\r\n32.2 处理异常\r\n32.3 Try…Catch块\r\n32.4 Exception类\r\n32.4.1 OleDbException类\r\n32.4.2 SqlException类\r\n32.4.3 DataException类\r\n32.5 小结\r\n\r\n第9部分 专业项目8\r\n\r\n项目8 创建和使用XML Web服务\r\n\r\n第33章 创建和使用XML Web服务\r\n\r\n33.1 XML Web服务简介\r\n33.2 XML在Web服务中的角色\r\n33.3 Web服务的规范\r\n33.3.1 SOAP\r\n33.3.2 UDDI\r\n33.3.3 WSDL\r\n33.4 创建Web服务\r\n33.5 创建Web服务客户\r\n33.6 测试Web服务\r\n33.7 部署Web服务\r\n33.8 小结\r\n\r\n第34章 项目个案研究——MySchedules应用程序\r\n\r\n34.1 数据库结构\r\n34.2 小结\r\n\r\n第35章 创建MySchedules应用程序\r\n\r\n35.1 创建应用程序的用户界面\r\n35.2 MySchedules应用程序的运行机制\r\n35.3 完整的代码\r\n35.4 小结\r\n\r\n第10部分 附录\r\n\r\n附录A Microsoft.NET架构简介\r\n\r\nA.1 Microsoft.NET架构概述\r\nA.2 .NET架构的优点\r\nA.3 Visual Studio.NET中的.NET架构实现\r\nA.3.1 Web Form的实现\r\nA.3.2 Web服务的实现\r\nA.3.3 Windows Form的实现\r\nA.3.4 实现了项目无关对象模型\r\nA.3.5 增强的调试功能\r\nA.3.6 支持ASP.NET编程\r\nA.3.7 增强的IDE环境\r\nA.4 .NET架构中的类型和名字空间\r\nA.5 MSIL\r\nA.6 跨语言互操作性\r\nA.6.1 通用语言规范概述\r\nA.6.2 通用类型系统概述\r\n\r\n附录B Visual Basic.NET概述\r\n\r\nB.1 Visual Basic.NET概述\r\nB.2 声明变量\r\nB.2.1 数据类型\r\nB.2.2 变量声明\r\nB.2.3 变量范围\r\nB.3 使用常量\r\nB.4 使用枚举\r\nB.5 使用运算符\r\nB.5.1 算术运算符\r\nB.5.2 比较运算符\r\nB.5.3 逻辑/位运算符\r\nB.6 创建类的实例\r\nB.7 使用共享成员\r\nB.8 类与标准模块的区别\r\nB.9 使用Visual Basic.NET中的集合\r\nB.10 条件逻辑\r\nB.11 判断结构\r\nB.11.1 If…Then…Else语句\r\nB.11.2 Select…Case语句\r\nB.12 循环结构\r\nB.12.1 While…End While语句\r\nB.12.2 Do…Loop语句\r\nB.12.3 For…Next语句\r\nB.12.4 For Each…Next语句\r\nB.13 内置函数\r\nB.13.1 字符串函数\r\nB.13.2 日期函数\r\nB.14 使用过程\r\nB.14.1 Sub过程\r\nB.14.2 Function过程\r\nB.14.3 Property过程\r\nB.15 过程参数\r\nB.15.1 通过值传递参数\r\nB.15.2 通过引用传递\r\nB.15.3 可选参数\r\nB.16 Visual Basic.NET中的事件处理\r\nB.17 使用工具箱设计应用程序\r\nB.18 在Visual Basic.NET中创建Windows应用程序\r\nB.19 创建ASP.NET Web应程序\r\nB.19.1 创建项目和窗体\r\nB.19.2 添加控件和文本\r\nB.19.3 为控件创建事件处理函数\r\nB.19.4 构建和运行Web Forms页面\r\nB.20 在Visual Basic.NET中创建Pocket PC应用程序