第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的错误信息