书籍详情

ADO编程技术

ADO编程技术

作者:(美)戴维·谢帕(David Sceppa)著;肖炏,石钧,葛俊译;石均译

出版社:清华大学出版社

出版时间:2001-01-01

ISBN:9787900630896

定价:¥48.00

购买这本书可以去
内容简介
  ADO是微软公司的适用于各种类型数据的重要的高层接口。一个使用ADO的应用程序可以通过OLE数据库提供者访问和处理数据库服务器中的数据。ADO主要的好处是容易使用、高速、占用很少的额外内存,并且用磁盘空间很小。本书首先看重介绍了ADO对象模型的基本知识。然后介绍了以下几种ADO编程的技巧:掌握Connection、Command和Recordset对象以及ADO2.5中新出现的Record和Stream对象;理解开发时间、执行时间、灵活性和控制在数据库升级中的作用;了解光标类型对特定数据库性能和可伸缩性的影响等。本书面向所有的ADO编程人员以及对ADO技术怀有浓厚兴趣的编程爱好者,希望它能够给那些在黑暗中摸索的ADO编程技术人员带来一丝曙光。利用专家使用ADO的经验,用更简单的代码创建更快的数据访问程序。本书提供能够解决实际问题的使用ADO中的Universal Data Access时的指导——帮助您透过现象看到本质,避免走入代码的死胡同。首先,作者非常熟练地为您介绍ADO模型,同时与您分享他作为微软开发人员支持专家,在解答ADO程序员经常遇到的问题时所获得的,关于属性、方法和事件方面的经验。您将学会如何使用ADO临时表引擎加快开发进程,并有效地用其所长,避其所短。然后,您将把主要精力转移到精通下列ADO编程技巧:·掌握Connection、Command、Recordset对象以及ADO 2.5中新增的Record和Stream对象的使用方法,以访问传统的数据库和Internet应用程序中的数据·考察更新数据库的各种技巧——从正反两方面理解开发时间、执行时间、灵活性和控制方面的问题·了解选择特定的临时表类型对Microsoft SQL Server、Microsoft Access、Oracle和其他数据库有何影响·使用ADO临时表引擎中的功能强大的RAD库,创建更加容易升级和维护的、数据库独立的代码·利用ADO的特性加强对多用户应用程序中的事务的管理,检测并解决冲突·把处理对象之间的进程间通信这种“脏活”交给COM去做·使用远程数据服务将数据库应用程序扩展到Web上去光盘内容:内容广泛的范例代码,帮助您了解ADO对象的运行方式,掌握它们的使用方法。Microsoft Data Access Component 2.5 SDK。Microsoft Data Access Component 2.5 Setup。全面可搜索的本书的电子版。每一章的范例代码和“常见问题”可帮助您加深对ADO对象运行方式的综合理解,并优化它们的利用率。无论您是开发基本的客户机/服务器应用程序,还是开发高负荷的基于Web的解决方案,本书都能为您提供专家级的指导和深入的信息,这些都是您创建稳定、快速的数据访问应用程序所必需的!
作者简介
暂缺《ADO编程技术》作者简介
目录
第I部分  对象. 临时表和更新技术                  
   第1章  引言                  
     1. 1  数据访问技术的现状和发展过程                  
     1. 1. 1  数据访问对象                  
     I. 1. 2  远程数据对象                  
     1. 1. 3  最好的数据访问技术:Activex Data Objects                  
     1. 1. 4  使用ADO的困难                  
     1. 2  本书能帮你做什么                  
     1. 3  代码在哪里                  
   第2章  ADO对象模型简介                  
     2. 1  AD0对象模型                  
     2. 1. 1  Connection对象                  
     2. 1. 2  Command对象                  
     2. 1. 3  Recordset对象                  
     2. 2  动态属性                  
     2. 3  次序颠倒导致混乱                  
     2. 3. 1  没有Command对象情况下获得Recordset                  
     2. 3. 2  Connection对象:用还是不用                  
     2. 3. 3  没有数据库情况下获得Recordset                  
     2. 3. 4  将Recordset与Connection分离                  
     2. 3. 5  在进程外部传递Rcordset对象                  
     2. 3. 6  保存比Recordset对象                  
     2. 3. 7  创建自己的Recordset                  
     2. 4  AD0 2. 5中新增的对象                  
     2. 4. l Record 对象                  
     2. 4. 2 Steam 对象                  
     2. 5 常见问题解答                  
   第3章  ADD Conneotion 对象                  
      3. l  ADO Connection 对象属性和集合                  
      3. l. l  Attributes 属性                  
      3. l. 2  CommandTimeout 属性                  
      3. I. 3  ConnectionSUing 属性                  
      3. l. 4  ConnecdonTimeout 属性                  
      3. l. 5  CursorLocation 属性                  
      3. l. 6  nefaala3a8bue 属性                  
      3. l. 7  EHOB*A                  
      3. l. 8 IsolationLevel 属性                  
      3. l. 9 Mode属性                  
      3. l. IO Pmpgties &8"                  
      3. l. II Pmvidg 属性                  
      3. l. 12 State属性                  
      3. l. 13 Vesion属性                  
      3. 2 ADO Connecdon 对象的函数和方法                  
      3. 2. l BeginTnns 方法                  
      3. 2. 2 Cancel 方法                  
      3. 2. 3 Close 方法                  
      3. 2. 4 ComlnitTrans 方法                  
      3. 2. 5 Execute 方法                  
      3. 2. 6 Open 方法                  
      3. 2. 7 OpenSchema 方法                  
      3. 2. 8 RonbackTrans 方法                  
      3. 3 ADO CQnnection 对象事件                  
      3. 3. l BeginTnnsComplete 事件                  
      3. 3. 2 CommitTransComplete 事件                  
      3. 3. 3 ConnectComplete 事件                  
      3. 3. 4 Disconnect 事件                  
      3. 3. 5 ExecuteComplete 事件                  
      3. 3. 6 InfoMessage 事件                  
      3. 3. 7 RollbackTransComplete 事件                  
      3. 3. 8 WiIIConnect 事件                  
      3. 3. 9 WiIIExecute 事件                  
      3. 4  连接字符串剖析                  
      3. 4. 1  使用数据链接建立连接字符串                  
      3. 4. 2  使用数据链接文件                  
      3. 4. 3  用于0DBC驱动程序的0LEDB提供程序                  
      3. 4. 4  用于Access数据库的oLEDB提供程序                  
      3. 4. 5  用于SQL Sever数据库的0LEDB提供程序                  
      3. 4. 6  用于Oracle数据库的0LEDB提供程序                  
      3. 5  事务处理管理                  
      3. 5. 1  BeginTrans. CommitTrans和RollbackTrans方法                  
      3. 5. 2  Attributes属性                  
      3. 5. 3  IsolationLevel属性                  
      3. 5. 4  组件服务和分布事务处理协调程序                  
      3. 5. 5  常见问题解答                  
    第4章  ADO Recordset和Field对象                  
      4. l ADO Recordset 对象属性和集合                  
      4. l .l AbsolutePage. PageCount 和 PageSize 属性                  
      4. l. 2 AbsolutePosition 属性                  
      4. l. 3 ActiveCommand 属性                  
      4. l. 4 Ac8veConnection 属性                  
      4.I.5 BOF和 EOF属性                    
      4.l.6 Bookmark 属性                  
      4.l.7 CacheSize 属性                  
      4.l.8 CursorLocation 属性                  
      4.l.9 CmsorType 属性                  
      4.I.IO DataMember和 DaaSomce 属性                  
      4.I.ll EditMode 属性                  
      4.l.12 Fields 集合                  
      4.l.13 Filter属性                  
      4.l.14 Index属性                  
      4.l.15 LockType 属性                  
      4.l.16 MarshaIOptions 属性                  
      4.l.17 MaxRecords 属性                  
      4.l.I8 hopeRies 集合                  
      4.l.19 RRordCount 属性                  
      4.l.20 sort属性                  
      4.l.21 Somce 属性                  
      4.I.22 State 属性                  
      4.l.23 Stahls 属性                  
      4.l.24 SUylnSync 属性                  
      4.2 ADO Recordset 对象函数和方法                  
      4.2.l AddNew 方法                  
      4.2.2 Cancel 方法                  
      4.2.3  CanceIBatch 方法                  
      4.2.4 CanceIUpdate 方法                  
      4.2.5 Clone 方法                  
      4.2.6 Close 方法                  
      4.2.7 CompareBookmarks 方法                  
      4.2.8 Delete 方法                  
      4.2.9 Find 方法                  
      4.2.IO GetRows 方法                  
      4.2.II GetString 方法                  
      4.2.12 Move方法                  
      4.2.13 MoveFirnt. MoveLast. MoveNext 和 Movehevious 方法                  
      4.2.14 NextRecordset 方法                  
      4.2.15 0pen 方法                  
      4.2.16 Requery 方法                  
      4.2.17 Resync 方法                  
      4.2.18 Save 方法                  
      4.2.19 Seek 方法                  
      4.2.20 Supports 方法                  
      4.2.2l Update 方法                  
      4.2.22 UpdateBatcb 方法                  
      4.3 ADO Recorrlset 对象事件                  
      4.3.l EndOfRecordset 事件                  
      4.3.2 FetchComplete 事件                  
      4.3.3 FetchProgress 事件                  
      4.3.4 WiIIChallgeField 和 FieldChangeComplete 事件                  
      4.3.5 WiIIChangeRecord 和 RecordChangeComplete 事件                  
      4.3.6 WillChangeRecordset 和 RecordsetChangeComPlete 事件                  
      4.3.7 WiIIMove 和 MoveComplete 事件                  
      4.4 ADO Fields Collection                  
      4.4.l Append 方法                  
      4.4.2 CanceIUpdate 方法                  
      4.4.3 Delete 方法                  
      4.4.4 Refresh 方法                  
      4.4.5 Resync 方法                  
      4.4.6 Update 方法                  
      4.5 ADO Field 对象属性                  
      4.5. I ActualSize 属性                  
      4.5.2 Attributes 属性                  
      4.5.3 DataFormat 属性                  
      4.5.4 DefinedSize 属性                  
      4.5.5 Name属性                  
      4.5.6 NumericScale 属性                  
      4.5.7 OriginalValue 属性                  
      4.5.8 Precision 属性                  
      4.5.9 Properies 集合                  
      4.5.IO Type属性                  
      4.5.Il UnderlyingValue 属性                  
      4.5.12 Value 属性                  
      4.6 ADO FIELD 对象方法                  
      4.6.l AppendChunk 方法                  
      4.6.2 GetChunk 方法                  
      4.7 常见问题解答                  
    第 5 章 ADO Command 和 Parameter 对象                  
      5. l ADO Command 对象的属性和集合                  
      s.l.l ActiveConnection 属性                  
      5.l.2 CommandText 属性                  
      5.l.3 CommandTimeout 属性                  
      5.l.4 CommandType 属性                  
      5.I.5 Name属性                  
      5.l.6 Parameters集合                  
      5.l.7 hqpved属性                  
      5.I.8 hopenis 集合                  
      5.l.9 Stateat属性                  
      5.2 ADO Command 对象方法                  
      5.2.l Cancel 方法                  
      5.2.2 CRateParameM 方法                  
      5.2.3 Execute 方法                  
      5.3 ADO Parametgs 集合                  
      5.3.l Appmd 方法                  
      5.3.2 Reffesh 方法                  
      5.4 ADO Parameter 对象属性和集合                  
      5.4. l Atuibutes 属性                  
      5.4.2 Direction 属性                  
      5.4.3 Name 属性                  
      5.4.4 NumHicScale 和 Ptecision 属性                  
      5.4.5 PmpHties 集合                  
      5.4.6 Size 属性                  
      5.4.7 Type 属性                  
      5.4.8 Value 属性                  
      5.5 ADO ParmneW 对象方法                  
      5.5.l AppmdChunk 方法                  
      5.6 常见问题解答                  
    第 6 章 ADO Record 和 Stream 对象                  
      6.I 哪些 OLE DB 提供程序支持 ADO Record 对象                  
      6.I.l OLE DB Provider For Internet Publishing                  
      6.I.2 OLE DB Provider For Microsoft Exchange Server                  
      6.l.3 以后的 OLE DB 提供程序                  
      6.2 ADO Record 对象                  
      6.2.l 分层数据                  
      6.2.2 非矩形数据                  
      6.3 ADO Record 对象属性和集合                  
      6.3. l ActiveConoection 属性                  
      6.3.2 Fields 集合                  
      6.3.3 Mode 属性                  
      6.3.4 ParentURL 属性                  
      6.3.5 Properties 集合                  
      6.3.6 RecordType 属性                  
      6.3.7 Source 属性                  
      6.3.8 State 属性                  
      6.4 ADO Record 对象的函数和方法                  
      6.4.l Cancel 方法                  
      6.4.2 Close 方法                  
      6.4.3 CopyRecord 方法                  
      6.4.4 DeleteRecord 方法                  
      6.4.5 GetChildren 方法                  
      6.4.6 MoveRecord 方法                  
      6.4.7 Open 方法                  
      6.5 ADO Stream 对象                  
      6.5.l 处理文档数据                  
      6.s.2 处理暂存数据                  
      6.5.3 处理 BLOB Dau                  
      6.6 ADO SUeam 对象属性                  
      6.6. l Charset 属性                  
      6.6.2 EOS 属性                  
      6.6.3 LineSeparator 属性                  
      6.6.4 Mode 属性                  
      6.6.5 Position 属性                  
      6.6.6 Size 属性                  
      6.6.7 State 属性                  
      6.6.8 Type 属性                  
      6.7 ADO Stream 对象函数和方法                  
      6.7.l Cancel 方法                  
      6.7.2 Close 方法                  
      6.7.3 CopyTo 方法                  
      6.7.4 Flush 方法                  
      6.7.5 LoadFromFile 方法                  
      6.7.6 Open 方法                  
      6.7.7  Read方法                  
      6.7.8  ReadText方法                  
     6. 7. 9  SaveToFile方法                  
     6. 7. 10  SegoS方法                  
     6. 7. 11  SkipLine方法                  
     6. 7. 12  Write方法                  
     6. 7. 13  writeText方法                  
     6. 8  常见问题解答                  
   第7章  临时表                  
     7. 1  什么是临时表                  
     7. 2  临时表类型的定义                  
     7. 2. 1  正向临时表                  
     7. 2. 2  消防水龙带型临时表                  
     7. 2. 3  静态临时表                  
     7. 2. 4  键集临时表                  
     7. 2. 5  动态临时表                  
     7. 2. 6  混合临时表                  
     7. 2. 7  客户机端临时表                  
     7. 3  数据库专有的临时表事项                  
     7. 3. 1  SQL Server的服务器端临时表                  
     7. 3. 2  Access的服务器端临时表                  
     7. 3. 3  0rac1e的服务器端临时表                  
     7. 4  不可能总满足要求                  
     7, 5  RecordCount和Bookmarks                  
     7. 5. 1  为什么RecordCount属性返回                  
     7. 5. 2  “行集不可以用书签标记”是什么意思                  
     7. 6  常见问题解答                  
   第8章  更新数据库                  
     8. 1  自己动手                  
     8. 1. 1  操作查询                  
     8. 1. 2  存储过程                  
     8. 2  使用可更新Recordset对象                  
     8. 2. 1  可更新的服务器端Recordset对象                  
     8. 2. 2  可更新的客户机端Recordset对象                  
     8. 3  常见问题解答                  
     第11部分  使用ADO临时表引擎                  
   第9章  AD0临时表引擎概述                  
     9. 1  Recordset作为数据容器                  
     9. 1. 1  绑定型控件                  
     9. 1. 2  过滤和查找                  
     9. 1. 3  排序                  
     9. 2  更新:简单和批处理                  
     9. 3  更新再同步                  
     9. 4  孤立的Recodset                  
     9. 5  处理乐观更新冲突                  
     9. 6  保存数据                  
     9. 7  分层Kecor6et                  
     9. 8  在进程间传递Recordset                  
     9. 9  远程数据服务                  
     9. 10  使用AD0临时表引擎的优点                  
     9. 10. 1  节省时间                  
     9. 10. 2  简化代码                  
     9. 10. 3  编写独立于数据库的代码                  
     9. 11  使用ADO临时表引擎的缺点                  
     9. 11. 1  性能问题                  
     9. 11. 2  有限的灵活性                  
     9. 11. 3  只读字段                  
     9. 12  常见问题解答                  
   第10章  ADO临时表引擎如何更新                  
     10. 1  AD0如何获得元数据                  
     10. 1. 1  基表和字段名                  
     10. 1. 2  查找要修改的纪录                  
     10. 1. 3  元数据储存在什么地方                  
     10. 2  并发控制                  
     10. 2. 1  不要重写别人的修改                  
     10. 2  确定更新是否成功                  
     10. 2. 3使用主键                  
     10. 2. 4  WHERE子句中规则的控制                  
     10. 3  更新尝试后有什么不同                  
     10. 4  联结                  
     10. 4. 1  插入                  
     10. 4. 2  删除                  
     10. 5  Resync Command动态属性                  
     10. 5. 1  修改订单涉及的客户                  
     10. 5. 2  生成新订单并显示正确的客户数据                  
     10. 5. 3  复合关键字                  
     10. 6  常见问题解答                  
   第11章  Update Resync                  
     11. 1  简单的操作查询何时不够用                  
     11. 1. 1  自动增加的标识字段                  
     11. 1. 2  基于时间标识的更新                  
     11. 1. 3  默认值                  
     11. 2  UPDATERESYNC动态属性                  
     11. 2. 1  adResv2ncNone                  
     11. 2. 2  adResvncAutoIncrement                  
     11. 2. 3  adResvnclnserts                  
     11. 2. 4  adResyncUpdates                  
     11. 2. 5  adResvsncDeletes                  
     11. 2  adResyncAll                  
     11. 3  常见问题回答                  
   第12章  检测和处理冲突                  
     12. 1  现在怎么办                  
     12. 2  错误处理和测试                  
     12. 2. 1  错误处理概要                  
     12. 2. 2  成为自己最糟糕的用户                  
     12. 3  从ADo中得到信息                  
     12. 3. 1  ADo的错误信息                  

猜您喜欢

读书导航