ADO.NET2.0高级程序设计

ADO.NET2.0高级程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2007-06
版次: 1
ISBN: 9787115158680
定价: 59.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 453页
字数: 685千字
  • 本书是介绍ADO.NET 2.0的权威参考书,用VB.NET和C#两种语言来描述,详细讲解了与数据库的连接、获取数据以及与事务工作的实际操作,而不是简单重复MSDN的文档。本书提供了深入的理解、全面的观点,还解释了如何用ADO.NET的技术来解决实际问题和搭建应用程序的架构。  本书适用于中、高级的.NET应用开发人员。 马克利,微软C#MVP,曾经担任许多全球顶级公司的技术顾问。他拥有丰富的编程经验,经历了微软技术从DOS、Win32API、BORLAND VC++/ATL、VB6到VB.NET和C#的变迁。目前他在美国某重要政府机构领导一个前沿技术部门,使用ASP.NET2.0/SQL Server2005构建一个大流量的供共网站。 第1章 ADO.NET概述 

     1.1 什么是ADO.NET 

     1.2 ADO的不足之处 

     1.3 ADO.NET中的重要对象 

      1.3.1 连接对象 

      1.3.2 非连接对象 

     1.4 .NET数据提供程序 

      1.4.1 使用ProviderBase模型 

      1.4.2 第三方.NET数据提供程序 

     1.5 System.Data.Design命名空间 

     1.6 小结 

    第2章 ADO.NET对象模型 

     2.1 本章可用作参考 

     2.2 ADO.NET鸟瞰 

     2.3 建立连接:DbConnection 

     2.4 执行命令:DbCommand和DbTransaction 

     2.5 保存非连接数据:DataSet 

     2.6 获取数据:DataReader和DataAdapter 

      2.6.1 基于连接的方式获取数据:DbDataReader 

      2.6.2 连接部分和非连接部分之间的桥梁:DbDataAdapter 

     2.7 ADO.NET中的异常 

     2.8 小结 

    第3章 ADO.NET Hello World程序 

     3.1 构建Hello World程序的数据源 

     3.2 创建数据驱动的应用程序:拖放的方法 

      3.2.1 ASP.NET 2.0中的拖放 

      3.2.2 Windows窗口应用程序中的拖放 

     3.3 混合方法:写一些代码,用一些拖放 

     3.4 数据驱动的应用程序:自己编写代码的方法 

     3.5 小结 

    第4章 连接到数据源 

     4.1 连接的能力 

      4.1.1 创建连接对象 

      4.1.2 生成提供程序特定的连接串 

      4.1.3 编写连接串的简便方法 

      4.1.4 增强连接串的安全性 

     4.2 公共行为:IDbConnection 

     4.3 公共逻辑:DbConnection 

     4.4 高要求的应用程序 

     4.5 连接池 

      4.5.1 工作原理 

      4.5.2 确定合适的池大小 

      4.5.3 崩溃的连接池 

     4.6 关闭连接:良好的应用程序设计 

     4.7 小结 

    第5章 在连接模式下获取数据 

     5.1 与数据源的通信 

     5.2 获取单个值 

      5.2.1 要用哪个数据库执行命令 

      5.2.2 要执行什么 

      5.2.3 执行命令以获取结果 

     5.3 获取结果集 

     5.4 为存储而查询结果集 

     5.5 异步查询大结果集 

     5.6 从数据库查询多个结果集 

     5.7 面向对象与关系表示 

      5.7.1 在数据库中存储对象 

      5.7.2 使用SQL查询UDT数据 

      5.7.3 以连接模式获取UDT数据 

      5.7.4 实际使用UDT 

     5.8 小结 

    第6章 DataSet 

     6.1 非连接模型的案例 

     6.2 DataSet对象模型 

      6.2.1 DataTable 

      6.2.2 DataColumn 

      6.2.3 DataRow 

      6.2.4 Constraint 

      6.2.5 设置主键:PrimaryKey属性 

      6.2.6 动态构建DataTable 

      6.2.7 DataTable的事件 

      6.2.8 DataTable事件的实际用法 

     6.3 关系数据 

     6.4 把所有内容放到一起 

     6.5 作为数据传输对象的DataSet 

     6.6 强类型DataSet:概述 

      6.6.1 XSD概要 

      6.6.2 DataSet架构 

      6.6.3 构建强类型DataSet 

      6.6.4 类型化DataSet的性能 

      6.6.5 注释类型化DataSet 

     6.7 小结 

    第7章 获取数据:DataAdapter 

     7.1 什么是DataAdaper 

     7.2 使用DataAdapter 

      7.2.1 构建数据源 

      7.2.2 查询数据表:指向并且点击 

      7.2.3 查询数据表:编写代码 

      7.2.4 填充DataSet:不止一个数据表 

      7.2.5 查询数据库架构 

     7.3 映射 

      7.3.1 使用SQL的AS关键字 

      7.3.2 ADO.NET的映射机制 

     7.4 小结 

    第8章 排序、获取和过滤 

     8.1 构建数据源 

     8.2 处理DataTable 

      8.2.1 查找行 

      8.2.2 选定多行记录 

      8.2.3 表达式:动态计算列 

      8.2.4 执行聚合计算 

     8.3 使用DataRelation对象 

     8.4 使用DataView对象 

     8.5 XML与非连接数据的交互 

     8.6 小结 

    第9章 更新数据 

     9.1 更新数据表:简单拖放方法 

     9.2 使用命令构建器对象 

     9.3 DataRow中的状态管理以及在更新数据时状态管理的使用 

     9.4 移动大量的数据:SqlBulkCopy 

     9.5 编辑非连接数据 

      9.5.1 添加新行 

      9.5.2 修改现存行记录 

      9.5.3 删除现存行记录 

     9.6 实际的例子 

     9.7 优化应用程序:GetChanges和Merge 

      9.7.1 合并情况1:相同表结构,无主键 

      9.7.2 合并情况2:相同表结构,有主键 

      9.7.3 合并情况3:公共列,无主键 

      9.7.4 合并情况4:公共列,有主键 

      9.7.5 合并情况5:完全不同的表结构 

      9.7.6 合并具有不同架构的两个DataSet/DataTable 

     9.8 使用映射名称更新记录 

     9.9 小结 

    第10章 更新数据:高级进阶 

     10.1 冲突检测和并发解决 

      10.1.1 预防冲突:交通信号灯 

      10.1.2 处理冲突:事故发生后再抢救 

     10.2 实现并发:实践所关心的内容 

      10.2.1 Null值 

      10.2.2 所影响的行数和触发器 

      10.2.3 更新多行记录 

     10.3 处理层次结构数据 

      10.3.1 插入层次结构的数据 

      10.3.2 更新层次化数据 

      10.3.3 删除层次化数据 

      10.3.4 所有的操作集中到一起:保存层次化数据 

      10.3.5 代码不能用 

     10.4 层次化更新:结论 

     10.5 小结 

    第11章 事务 

     11.1 什么是事务 

      11.1.1 ACID属性 

      11.1.2 数据库事务 

      11.1.3 事务词汇表 

     11.2 ADO.NET的事务支持 

     11.3 编写事务性数据库应用程序 

      11.3.1 实现事务 

      11.3.2 考察隔离级别的效果 

      11.3.3 MARS 

      11.3.4 MARS和事务 

     11.4 单数据库的高级技术 

      11.4.1 保存点 

      11.4.2 嵌套事务 

      11.4.3 与DataSet和DataAdapter一起使用事务 

     11.5 分布式事务 

      11.5.1 分布式事务中的关键方:RM和DTC 

      11.5.2 两阶段提交 

      11.5.3 实现分布式事务:.NET 1.1的方法 

      11.5.4 实现分布式事务:.NET 2.0的方法 

      11.5.5 可提升登记:简单基础 

      11.5.6 System.Transactions:手动登记和多线程环境 

     11.6 明智地使用事务 

      11.6.1 事务和性能 

      11.6.2 事务的默认行为 

      11.6.3 事务和用户确认 

      11.6.4 同时发生的ADO.NET和RDBMS事务 

     11.7 小结 

    第12章 XML和ADO.NET 

     12.1 SQL Server本机XML支持 

     12.2 FOR XML 

      12.2.1 FOR XML查询:概要 

      12.2.2 FOR XML的可选参数 

      12.2.3 FOR XML RAW 

      12.2.4 FOR XML AUTO 

      12.2.5 FOR XML EXPLICIT 

      12.2.6 SQL Server 2005和FOR XML PATH 

      12.2.7 在ADO.NET中使用FOR XML查询 

     12.3 OPENXML 

     12.4 SQL Server 2005独有的XML数据类型 

     12.5 利用SQL Server的XML功能:SQLXML 

      12.5.1 SQLXML和ADO.NET 

      12.5.2 SQLXML对象模型 

     12.6 小结 

    第13章 SQL Server中的CLR 

     13.1 SQLCLR的正确使用 

     13.2 运行本章例子所需软件 

     13.3 手动编写UDF 

     13.4 SQL Server项目的UDF 

     13.5 调试SQLCLR代码 

     13.6 编写TVF:表值函数 

     13.7 创建聚合函数 

     13.8 编写SQLCLR存储过程 

      13.8.1 上下文连接 

      13.8.2 SQLCLR中的SqlTransaction 

     13.9 在SQLCLR触发器中使用事务 

     13.10 在SQLCLR内使用非上下文连接 

     13.11 小结 

    第14章 ADO.NET最佳实践 

     14.1 了解你的系统需求 

     14.2 为正确的工作选择正确的工具 

      14.2.1 DataReader或DataSet/DataAdapter 

      14.2.2 保持连接打开:连接池 

      14.2.3 DataSet或强类型DataSet 

      14.2.4 强类型或非强类型?DataSet与业务对象 

      14.2.5 T-SQL与SQLCLR以及扩展存储过程(XP) 

      14.2.6 事务,到处是事务:选择哪种事务 

     14.3 重要规则 

      14.3.1 实现数据层 

      14.3.2 关闭连接 

      14.3.3 网络延迟 

      14.3.4 复杂的层次化DataSet 

      14.3.5 缓存数据 

     14.4 小结
  • 内容简介:
    本书是介绍ADO.NET 2.0的权威参考书,用VB.NET和C#两种语言来描述,详细讲解了与数据库的连接、获取数据以及与事务工作的实际操作,而不是简单重复MSDN的文档。本书提供了深入的理解、全面的观点,还解释了如何用ADO.NET的技术来解决实际问题和搭建应用程序的架构。  本书适用于中、高级的.NET应用开发人员。
  • 作者简介:
    马克利,微软C#MVP,曾经担任许多全球顶级公司的技术顾问。他拥有丰富的编程经验,经历了微软技术从DOS、Win32API、BORLAND VC++/ATL、VB6到VB.NET和C#的变迁。目前他在美国某重要政府机构领导一个前沿技术部门,使用ASP.NET2.0/SQL Server2005构建一个大流量的供共网站。
  • 目录:
    第1章 ADO.NET概述 

     1.1 什么是ADO.NET 

     1.2 ADO的不足之处 

     1.3 ADO.NET中的重要对象 

      1.3.1 连接对象 

      1.3.2 非连接对象 

     1.4 .NET数据提供程序 

      1.4.1 使用ProviderBase模型 

      1.4.2 第三方.NET数据提供程序 

     1.5 System.Data.Design命名空间 

     1.6 小结 

    第2章 ADO.NET对象模型 

     2.1 本章可用作参考 

     2.2 ADO.NET鸟瞰 

     2.3 建立连接:DbConnection 

     2.4 执行命令:DbCommand和DbTransaction 

     2.5 保存非连接数据:DataSet 

     2.6 获取数据:DataReader和DataAdapter 

      2.6.1 基于连接的方式获取数据:DbDataReader 

      2.6.2 连接部分和非连接部分之间的桥梁:DbDataAdapter 

     2.7 ADO.NET中的异常 

     2.8 小结 

    第3章 ADO.NET Hello World程序 

     3.1 构建Hello World程序的数据源 

     3.2 创建数据驱动的应用程序:拖放的方法 

      3.2.1 ASP.NET 2.0中的拖放 

      3.2.2 Windows窗口应用程序中的拖放 

     3.3 混合方法:写一些代码,用一些拖放 

     3.4 数据驱动的应用程序:自己编写代码的方法 

     3.5 小结 

    第4章 连接到数据源 

     4.1 连接的能力 

      4.1.1 创建连接对象 

      4.1.2 生成提供程序特定的连接串 

      4.1.3 编写连接串的简便方法 

      4.1.4 增强连接串的安全性 

     4.2 公共行为:IDbConnection 

     4.3 公共逻辑:DbConnection 

     4.4 高要求的应用程序 

     4.5 连接池 

      4.5.1 工作原理 

      4.5.2 确定合适的池大小 

      4.5.3 崩溃的连接池 

     4.6 关闭连接:良好的应用程序设计 

     4.7 小结 

    第5章 在连接模式下获取数据 

     5.1 与数据源的通信 

     5.2 获取单个值 

      5.2.1 要用哪个数据库执行命令 

      5.2.2 要执行什么 

      5.2.3 执行命令以获取结果 

     5.3 获取结果集 

     5.4 为存储而查询结果集 

     5.5 异步查询大结果集 

     5.6 从数据库查询多个结果集 

     5.7 面向对象与关系表示 

      5.7.1 在数据库中存储对象 

      5.7.2 使用SQL查询UDT数据 

      5.7.3 以连接模式获取UDT数据 

      5.7.4 实际使用UDT 

     5.8 小结 

    第6章 DataSet 

     6.1 非连接模型的案例 

     6.2 DataSet对象模型 

      6.2.1 DataTable 

      6.2.2 DataColumn 

      6.2.3 DataRow 

      6.2.4 Constraint 

      6.2.5 设置主键:PrimaryKey属性 

      6.2.6 动态构建DataTable 

      6.2.7 DataTable的事件 

      6.2.8 DataTable事件的实际用法 

     6.3 关系数据 

     6.4 把所有内容放到一起 

     6.5 作为数据传输对象的DataSet 

     6.6 强类型DataSet:概述 

      6.6.1 XSD概要 

      6.6.2 DataSet架构 

      6.6.3 构建强类型DataSet 

      6.6.4 类型化DataSet的性能 

      6.6.5 注释类型化DataSet 

     6.7 小结 

    第7章 获取数据:DataAdapter 

     7.1 什么是DataAdaper 

     7.2 使用DataAdapter 

      7.2.1 构建数据源 

      7.2.2 查询数据表:指向并且点击 

      7.2.3 查询数据表:编写代码 

      7.2.4 填充DataSet:不止一个数据表 

      7.2.5 查询数据库架构 

     7.3 映射 

      7.3.1 使用SQL的AS关键字 

      7.3.2 ADO.NET的映射机制 

     7.4 小结 

    第8章 排序、获取和过滤 

     8.1 构建数据源 

     8.2 处理DataTable 

      8.2.1 查找行 

      8.2.2 选定多行记录 

      8.2.3 表达式:动态计算列 

      8.2.4 执行聚合计算 

     8.3 使用DataRelation对象 

     8.4 使用DataView对象 

     8.5 XML与非连接数据的交互 

     8.6 小结 

    第9章 更新数据 

     9.1 更新数据表:简单拖放方法 

     9.2 使用命令构建器对象 

     9.3 DataRow中的状态管理以及在更新数据时状态管理的使用 

     9.4 移动大量的数据:SqlBulkCopy 

     9.5 编辑非连接数据 

      9.5.1 添加新行 

      9.5.2 修改现存行记录 

      9.5.3 删除现存行记录 

     9.6 实际的例子 

     9.7 优化应用程序:GetChanges和Merge 

      9.7.1 合并情况1:相同表结构,无主键 

      9.7.2 合并情况2:相同表结构,有主键 

      9.7.3 合并情况3:公共列,无主键 

      9.7.4 合并情况4:公共列,有主键 

      9.7.5 合并情况5:完全不同的表结构 

      9.7.6 合并具有不同架构的两个DataSet/DataTable 

     9.8 使用映射名称更新记录 

     9.9 小结 

    第10章 更新数据:高级进阶 

     10.1 冲突检测和并发解决 

      10.1.1 预防冲突:交通信号灯 

      10.1.2 处理冲突:事故发生后再抢救 

     10.2 实现并发:实践所关心的内容 

      10.2.1 Null值 

      10.2.2 所影响的行数和触发器 

      10.2.3 更新多行记录 

     10.3 处理层次结构数据 

      10.3.1 插入层次结构的数据 

      10.3.2 更新层次化数据 

      10.3.3 删除层次化数据 

      10.3.4 所有的操作集中到一起:保存层次化数据 

      10.3.5 代码不能用 

     10.4 层次化更新:结论 

     10.5 小结 

    第11章 事务 

     11.1 什么是事务 

      11.1.1 ACID属性 

      11.1.2 数据库事务 

      11.1.3 事务词汇表 

     11.2 ADO.NET的事务支持 

     11.3 编写事务性数据库应用程序 

      11.3.1 实现事务 

      11.3.2 考察隔离级别的效果 

      11.3.3 MARS 

      11.3.4 MARS和事务 

     11.4 单数据库的高级技术 

      11.4.1 保存点 

      11.4.2 嵌套事务 

      11.4.3 与DataSet和DataAdapter一起使用事务 

     11.5 分布式事务 

      11.5.1 分布式事务中的关键方:RM和DTC 

      11.5.2 两阶段提交 

      11.5.3 实现分布式事务:.NET 1.1的方法 

      11.5.4 实现分布式事务:.NET 2.0的方法 

      11.5.5 可提升登记:简单基础 

      11.5.6 System.Transactions:手动登记和多线程环境 

     11.6 明智地使用事务 

      11.6.1 事务和性能 

      11.6.2 事务的默认行为 

      11.6.3 事务和用户确认 

      11.6.4 同时发生的ADO.NET和RDBMS事务 

     11.7 小结 

    第12章 XML和ADO.NET 

     12.1 SQL Server本机XML支持 

     12.2 FOR XML 

      12.2.1 FOR XML查询:概要 

      12.2.2 FOR XML的可选参数 

      12.2.3 FOR XML RAW 

      12.2.4 FOR XML AUTO 

      12.2.5 FOR XML EXPLICIT 

      12.2.6 SQL Server 2005和FOR XML PATH 

      12.2.7 在ADO.NET中使用FOR XML查询 

     12.3 OPENXML 

     12.4 SQL Server 2005独有的XML数据类型 

     12.5 利用SQL Server的XML功能:SQLXML 

      12.5.1 SQLXML和ADO.NET 

      12.5.2 SQLXML对象模型 

     12.6 小结 

    第13章 SQL Server中的CLR 

     13.1 SQLCLR的正确使用 

     13.2 运行本章例子所需软件 

     13.3 手动编写UDF 

     13.4 SQL Server项目的UDF 

     13.5 调试SQLCLR代码 

     13.6 编写TVF:表值函数 

     13.7 创建聚合函数 

     13.8 编写SQLCLR存储过程 

      13.8.1 上下文连接 

      13.8.2 SQLCLR中的SqlTransaction 

     13.9 在SQLCLR触发器中使用事务 

     13.10 在SQLCLR内使用非上下文连接 

     13.11 小结 

    第14章 ADO.NET最佳实践 

     14.1 了解你的系统需求 

     14.2 为正确的工作选择正确的工具 

      14.2.1 DataReader或DataSet/DataAdapter 

      14.2.2 保持连接打开:连接池 

      14.2.3 DataSet或强类型DataSet 

      14.2.4 强类型或非强类型?DataSet与业务对象 

      14.2.5 T-SQL与SQLCLR以及扩展存储过程(XP) 

      14.2.6 事务,到处是事务:选择哪种事务 

     14.3 重要规则 

      14.3.1 实现数据层 

      14.3.2 关闭连接 

      14.3.3 网络延迟 

      14.3.4 复杂的层次化DataSet 

      14.3.5 缓存数据 

     14.4 小结
查看详情
您可能感兴趣 / 更多
ADO.NET2.0高级程序设计
AD课标数学7下(北师版)/初中学霸·题中题
夏睿 编
ADO.NET2.0高级程序设计
ADS 2023射频电路设计与仿真自学速成 闫少雄 闫聪聪 著
闫少雄闫聪聪
ADO.NET2.0高级程序设计
ADAMS/Car汽车底盘动力学虚拟开发 王彦伟 王承凯
王彦伟 王承凯
ADO.NET2.0高级程序设计
ADA规范化种植临床指南
任斌 王新 于德栋 译;[美]路易吉·O·马萨 (美) J. 安东尼·冯·弗劳恩霍夫
ADO.NET2.0高级程序设计
ADS次临界堆物理谐波展开方法
作者:谢金森;于涛;陈珍平;责编:韩霞
ADO.NET2.0高级程序设计
ADCP流量测验过程控制及资料检查方法
蒋建平、叶飞、仲跻文 著
ADO.NET2.0高级程序设计
ADS信号完整性仿真与实战 第2版
蒋修国
ADO.NET2.0高级程序设计
AD语文3下/英才教程.字词句段篇
詹昌斌 著
ADO.NET2.0高级程序设计
ADOBE ANIMATE 2023经典教程 [美]拉塞尔·陈(Russell Chun) 著 武传海 译
[美]拉塞尔·陈(RussellChun)
ADO.NET2.0高级程序设计
ADAMS车辆动力学案例仿真
洪昊;吴龙;王孝鹏
ADO.NET2.0高级程序设计
AD课标英语6下(外研版)/阳光同学课时优化作业
宇轩教育 著
ADO.NET2.0高级程序设计
AD数学4下(北师版)/英才教程.引探练创
詹昌斌 著
系列丛书 / 更多
ADO.NET2.0高级程序设计
AD课标数学7下(北师版)/初中学霸·题中题
夏睿 编
ADO.NET2.0高级程序设计
ADS 2023射频电路设计与仿真自学速成 闫少雄 闫聪聪 著
闫少雄闫聪聪
ADO.NET2.0高级程序设计
ADAMS/Car汽车底盘动力学虚拟开发 王彦伟 王承凯
王彦伟 王承凯
ADO.NET2.0高级程序设计
ADA规范化种植临床指南
任斌 王新 于德栋 译;[美]路易吉·O·马萨 (美) J. 安东尼·冯·弗劳恩霍夫
ADO.NET2.0高级程序设计
ADS次临界堆物理谐波展开方法
作者:谢金森;于涛;陈珍平;责编:韩霞
ADO.NET2.0高级程序设计
ADCP流量测验过程控制及资料检查方法
蒋建平、叶飞、仲跻文 著
ADO.NET2.0高级程序设计
ADS信号完整性仿真与实战 第2版
蒋修国
ADO.NET2.0高级程序设计
AD语文3下/英才教程.字词句段篇
詹昌斌 著
ADO.NET2.0高级程序设计
ADOBE ANIMATE 2023经典教程 [美]拉塞尔·陈(Russell Chun) 著 武传海 译
[美]拉塞尔·陈(RussellChun)
ADO.NET2.0高级程序设计
ADAMS车辆动力学案例仿真
洪昊;吴龙;王孝鹏
ADO.NET2.0高级程序设计
AD课标英语6下(外研版)/阳光同学课时优化作业
宇轩教育 著
ADO.NET2.0高级程序设计
AD数学4下(北师版)/英才教程.引探练创
詹昌斌 著
相关图书 / 更多
ADO.NET2.0高级程序设计
AD课标数学7下(北师版)/初中学霸·题中题
夏睿 编
ADO.NET2.0高级程序设计
ADS 2023射频电路设计与仿真自学速成 闫少雄 闫聪聪 著
闫少雄闫聪聪
ADO.NET2.0高级程序设计
ADAMS/Car汽车底盘动力学虚拟开发 王彦伟 王承凯
王彦伟 王承凯
ADO.NET2.0高级程序设计
ADA规范化种植临床指南
任斌 王新 于德栋 译;[美]路易吉·O·马萨 (美) J. 安东尼·冯·弗劳恩霍夫
ADO.NET2.0高级程序设计
ADS次临界堆物理谐波展开方法
作者:谢金森;于涛;陈珍平;责编:韩霞
ADO.NET2.0高级程序设计
ADCP流量测验过程控制及资料检查方法
蒋建平、叶飞、仲跻文 著
ADO.NET2.0高级程序设计
ADS信号完整性仿真与实战 第2版
蒋修国
ADO.NET2.0高级程序设计
AD语文3下/英才教程.字词句段篇
詹昌斌 著
ADO.NET2.0高级程序设计
ADOBE ANIMATE 2023经典教程 [美]拉塞尔·陈(Russell Chun) 著 武传海 译
[美]拉塞尔·陈(RussellChun)
ADO.NET2.0高级程序设计
ADAMS车辆动力学案例仿真
洪昊;吴龙;王孝鹏
ADO.NET2.0高级程序设计
AD课标英语6下(外研版)/阳光同学课时优化作业
宇轩教育 著
ADO.NET2.0高级程序设计
AD数学4下(北师版)/英才教程.引探练创
詹昌斌 著