当前位置:首页 > 工业技术
ADO编程技术
ADO编程技术

ADO编程技术PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:David Sceppa著;肖炏等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7900630899
  • 页数:299 页
图书介绍:
《ADO编程技术》目录
标签:编程 技术

第Ⅰ部分 对象、临时表和更新技术 3

第1章 引言 3

1.1 数据访问技术的现状和发展过程 3

1.1.1 数据访问对象 4

1.1.2 远程数据对象 4

1.1.3 最好的数据访问技术:ActiveX Data Objects 4

1.1.4 使用ADO的困难 5

1.2 本书能帮你做什么 6

1.3 代码在哪里 8

第2章 ADO对象模型简介 9

2.1.1 Connection对象 10

2.1 ADO对象模型 10

2.1.2 Command对象 11

2.1.3 Recordset对象 11

2.2 动态属性 11

2.3 次序颠倒导致混乱 12

2.3.1 没有Command 对象情况下获得Recordset 12

2.3.2 Connection对象:用还是不用 13

2.3.3 没有数据库情况下获得Recordset 14

2.3.4 将Recordset与Connection分离 15

2.3.5 在进程外部传递Recordset对象 16

2.3.6 保存Recordset对象 19

2.4 ADO2.5中新增的对象 20

2.4.1 Record对象 20

2.3.7 创建自己的Recordset 20

2.4.2 Stream对象 21

2.5 常见问题解答 21

第3章 ADO Connection对象 22

3.1 ADO Connection对象属性和集合 22

3.1.1 Attributes属性 23

3.1.2 CommandTimeout属性 23

3.1.3 ConnectionString属性 24

3.1.4 ConnectionTimeout属性 24

3.1.5 CursorLocation属性 24

3.1.6 DefaultDatabase属性 24

3.1.7 Errors集合 24

3.1.9 Mode属性 25

3.1.8 IsolationLevel属性 25

3.1.10 Properties集合 26

3.1.11 Provider属性 27

3.1.12 State属性 27

3.1.13 Version属性 27

3.2 ADO Connection对象的函数和方法 28

3.2.1 BeginTrans方法 28

3.2.2 Cancel方法 28

3.2.3 Close方法 28

3.2.4 CommitTrans方法 29

3.2.5 Execute方法 29

3.2.6 Open方法 31

3.2.7 OpenSchema方法 31

3.2.8 RollbackTrans方法 32

3.3.1 BeginTransComplete事件 33

3.3 ADO Connection对象事件 33

3.3.2 CommitTransComplete事件 34

3.3.3 ConnectComplete事件 34

3.3.4 Disconnect事件 34

3.3.5 ExecuteComplete事件 35

3.3.6 InfoMessage事件 35

3.3.7 RollbackTransComplete事件 36

3.3.8 WillConnect事件 36

3.4 连接字符串剖析 37

3.4.1 使用数据链接建立连接字符串 37

3.3.9 WillExecute事件 37

3.4.2 使用数据链接文件 39

3.4.3 用于ODBC驱动程序的OLE DB提供程序 39

3.4.4 用于Access数据库的OLE DB提供程序 40

3.4.5 用于SQL Server数据库的OLE DB提供程序 40

3.4.6 用于Oracle数据库的OLE DB提供程序 41

3.5 事务处理管理 41

3.5.1 BeginTrans、CommitTrans和RollbackTrans方法 41

3.5.2 Attributes属性 42

3.5.3 IsolationLevel属性 43

3.5.4 组件服务和分布事务处理协调程序 44

3.5.5 常见问题解答 45

4.1 ADO Recordset对象属性和集合 46

第4章 ADO Recordset和Field对象 46

4.1.1 AbsolutePage、PageCount和PageSize属性 47

4.1.2 AbsolutePosition属性 48

4.1.3 ActiveCommand属性 48

4.1.4 ActiveConnection属性 49

4.1.5 BOF和EOF属性 49

4.1.6 Bookmark属性 50

4.1.7 CacheSize属性 51

4.1.8 CursorLocation属性 51

4.1.9 CursorType属性 52

4.1.10 DataMember和DataSource属性 52

4.1.12 Fields集合 53

4.1.11 EditMode属性 53

4.1.13 Filter属性 54

4.1.14 Index属性 57

4.1.15 LockType属性 58

4.1.16 MarshalOptions属性 59

4.1.17 MaxRecords属性 59

4.1.18 Properties集合 60

4.1.19 RecordCount属性 60

4.1.20 Sort属性 61

4.1.21 Source属性 61

4.1.22 State属性 62

4.1.23 Status属性 62

4.1.24 StayInSync属性 63

4.2 ADO Recordset对象函数和方法 64

4.2.1 AddNew方法 65

4.2.2 Cancel方法 66

4.2.3 CancelBatch方法 66

4.2.4 CancelUpdate方法 68

4.2.5 Clone方法 68

4.2.6 Close方法 69

4.2.7 CompareBookmarks方法 69

4.2.8 Delete方法 70

4.2.9 Find方法 71

4.2.10 GetRows方法 73

4.2.11 GetString方法 74

4.2.13 MoveFirst、MoveLast、MoveNext和MovePrevious方法 75

4.2.12 Move方法 75

4.2.14 NextRecordset方法 76

4.2.15 Open方法 78

4.2.16 Requery方法 80

4.2.17 Resync方法 81

4.2.18 Save方法 82

4.2.19 Seek方法 82

4.2.20 Supports方法 83

4.2.21 Update方法 84

4.2.22 UpdateBatch方法 85

4.3 ADO Recordset对象事件 85

4.3.1 EndOfRecordset事件 86

4.3.2 FechComplete事件 86

4.3.4 WillChangeField和FieldChangeComplete事件 87

4.3.3 FetchProgress事件 87

4.3.5 WillChangeRecord和RecordChangeComplete事件 88

4.3.6 WillChangeRecordset和RecordsetChangeComplete事件 89

4.3.7 WillMove和MoveComplete事件 90

4.4 ADO Fields Collection 91

4.4.1 Append方法 92

4.4.2 CancelUpdate方法 93

4.4.3 Delete方法 93

4.4.4 Refresh方法 93

4.4.5 Resync方法 93

4.5 ADO Field对象属性 94

4.5.1 ActualSize属性 94

4.4.6 Update方法 94

4.5.2 Attributes属性 95

4.5.3 DataFormat属性 95

4.5.4 DefinedSize属性 96

4.5.5 Name属性 96

4.5.6 NumericScale属性 97

4.5.7 OriginalValue属性 97

4.5.8 Precision属性 98

4.5.9 Properties集合 98

4.5.10 Type属性 98

4.5.11 UnderlyingValue属性 98

4.5.12 Value属性 99

4.6 ADO FIELD对象方法 99

4.7 常见问题解答 101

4.6.1 AppendChunk方法 101

4.6.2 GetChunk方法 101

第5章 ADO Command和 Parameter对象 104

5.1 ADO Command对象的属性和集合 104

5.1.1 ActiveConnection属性 104

5.1.2 CommandText属性 105

5.1.3 CommandTimeout属性 105

5.1.4 CommandType属性 105

5.1.5 Name属性 108

5.1.6 Parameters集合 109

5.2 ADO Command对象方法 110

5.1.9 State属性 110

5.1.8 Properties集合 110

5.1.7 Prepared属性 110

5.2.1 Cancel 方法 111

5.2.2 CreateParameter方法 111

5.2.3 Execute方法 111

5.3 ADO Parameters集合 112

5.3.1 Append方法 112

5.3.2 Refresh方法 113

5.4 ADO Parameter对象属性和集合 113

5.4.1 Attributes属性 114

5.4.2 Direction属性 114

5.4.4 NumericScale和Precision属性 115

5.4.5 Properties集合 115

5.4.3 Name属性 115

5.4.6 Size属性 116

5.4.7 Type属性 116

5.4.8 Value属性 116

5.5 ADO Parameter对象方法 116

5.5.1 AppendChunk方法 116

5.6 常见问题解答 117

第6章 ADO Record和Stream对象 119

6.1 哪些OLE DB提供程序支持ADO Record对象 119

6.1.1 OLE DB Provider For Internet Publishing 119

6.2.1 分层数据 120

6.2 ADO Record对象 120

6.1.3 以后的OLE DB提供程序 120

6.1.2 OLE DB Provider For Microsoft Exchange Server 120

6.2.2 非矩形数据 121

6.3 ADO Record对象属性和集合 121

6.3.1 ActiveConnection属性 122

6.3.2 Fields集合 122

6.3.3 Mode属性 122

6.3.4 ParentURL属性 123

6.3.5 Properties集合 123

6.3.6 RecordType属性 123

6.3.7 Source属性 124

6.3.8 State属性 124

6.4.3 CopyRecord方法 125

6.4.2 Close方法 125

6.4 ADO Record对象的函数和方法 125

6.4.1 Cancel方法 125

6.4.4 DeleteRecord方法 126

6.4.5 GetChildren方法 126

6.4.6 MoveRecord方法 127

6.4.7 Open方法 127

6.5 ADO Stream对象 129

6.5.1 处理文档数据 129

6.5.2 处理暂存数据 129

6.5.3 处理BLOB Data 130

6.6 ADO Stream对象属性 130

6.6.3 LineSeparator属性 131

6.6.1 Charset属性 131

6.6.2 EOS属性 131

6.6.4 Mode属性 132

6.6.5 Position属性 132

6.6.6 Size属性 132

6.6.7 State属性 132

6.6.8 Type属性 132

6.7 ADO Stream对象函数和方法 133

6.7.1 Cancel方法 133

6.7.2 Close方法 133

6.7.4 Flush方法 134

6.7.5 LoadFromFile方法 134

6.7.3 CopyTo方法 134

6.7.6 Open方法 135

6.7.7 Read方法 135

6.7.8 ReadText方法 136

6.7.9 SaveToFile方法 136

6.7.10 SetEOS方法 136

6.7.11 SkipLine方法 137

6.7.12 Write方法 137

6.7.13 WriteText方法 137

6.8 常见问题解答 138

7.2.1 正向临时表 139

7.2 临时表类型的定义 139

7.1 什么是临时表 139

第7章 临时表 139

7.2.2 消防水龙带型临时表 140

7.2.3 静态临时表 142

7.2.4 键集临时表 143

7.2.5 动态临时表 144

7.2.6 混合临时表 145

7.2.7 客户机端临时表 145

7.3 数据库专有的临时表事项 146

7.3.1 SQL Server的服务器端临时表 147

7.3.2 Access的服务器端临时表 147

7.3.3 Oracle的服务器端临时表 148

7.4 不可能总满足要求 149

7.5.1 为什么RecordCount属性返回-1 150

7.5 RecordCount和Bookmarks 150

7.5.2 “行集不可以用书签标记“是什么意思 151

7.6 常见问题解答 152

第8章 更新数据库 153

8.1 自己动手 153

8.1.1 操作查询 153

8.1.2 存储过程 155

8.2 使用可更新Recordset对象 160

8.2.1 可更新的服务器端Recordset对象 161

8.2.2 可更新的客户机端Recordset对象 162

8.3 常见问题解答 162

9.1 Recordset作为数据容器 167

9.1.1 绑定型控件 167

第9章 ADO临时表引擎概述 167

第Ⅱ部分 使用ADO临时表引擎 167

9.1.2 过滤和查找 168

9.1.3 排序 169

9.2 更新:简单和批处理 169

9.3 更新再同步 170

9.4 孤立的Recordset 171

9.5 处理乐观更新冲突 171

9.6 保存数据 172

9.7 分层Recordset 173

9.8 在进程间传递Recordset 173

9.9 远程数据服务 173

9.10.3 编写独立于数据库的代码 174

9.10.2 简化代码 174

9.10 使用ADO临时表引擎的优点 174

9.10.1 节省时间 174

9.11 使用ADO临时表引擎的缺点 175

9.11.1 性能问题 175

9.11.2 有限的灵活性 175

9.11.3 只读字段 176

9.12 常见问题解答 176

第10章 ADO临时表引擎如何更新数据库 177

10.1 ADO如何获得元数据 178

10.1.1 基表和字段名 178

10.1.2 查找要修改的纪录 179

10.2 并发控制 181

10.1.3 元数据储存在什么地方 181

10.2.1 不要重写别人的修改 182

10.2.2 确定更新是否成功 182

10.2.3 使用主键 183

10.2.4 WHERE子句中规则的控制 183

10.3 更新尝试后有什么不同 184

10.4 联结 185

10.4.1 插入 186

10.4.2 删除 186

10.5 Resync Command动态属性 187

10.5.1 修改订单涉及的客户 187

10.5.2 生成新订单并显示正确的客户数据 189

10.5.3 复合关键字 190

10.6 常见问题解答 191

第11章 Update Resync 193

11.1 简单的操作查询何时不够用 193

11.1.1 自动增加的标识字段 194

11.1.2 基于时间标识的更新 194

11.1.3 默认值 194

11.2 UPDATE RESYNC动态属性 195

11.2.1 adResyncNone 196

11.2.2 adResyncAutoIncrement 196

11.2.3 adResyncInserts 198

11.2.4 adResyncUpdates 199

11.2.5 adResysncDeletes 201

11.2.6 adResyncAll 201

11.3 常见问题回答 202

第12章 检测和处理冲突 203

12.1 现在怎么办 203

12.2 错误处理和测试 204

12.2.1 错误处理概要 204

12.2.2 成为自己最糟糕的用户 205

12.3 从ADO中得到信息 205

12.3.1 ADO的错误信息 205

12.3.2 Filter属性 206

12.3.3 Status属性 206

12.3.4 Value和OriginalValue属性 207

12.3.5 Resync方法和Update Resync属性 207

12.3.7 检查Recordset中的“漏洞” 208

12.3.6 UnderlyingValue属性 208

12.4.1 简单冲突 209

12.4.2 交叉冲突 209

12.4 鉴别可能的冲突 209

12.4.3 修改已删除的记录 210

12.4.4 删除已修改的记录 210

12.4.5 删除已删除的记录 211

12.5 不被视为冲突的更新失败 211

12.6 失败乃成功之母 211

12.6.1 重新同步后更新 212

12.6.2 没有比糟糕的出错处理更好的方法 213

12.7 常见问题解答 214

13.1 ADO保存数据的简史 215

第13章 保存Recordset 215

13.2 需要了解哪些有关保存数据的知识 217

13.2.1 储存了什么数据 217

13.2.2 应该使用哪个格式:ADTG或XML 218

13.3 常见问题解答 219

第14章 分层Recordset 220

14.1 使用数据形成提供程序 221

14.2 数据形成提供程序如何工作 222

14.2.1 解析分层查询字符串 222

14.2.2 分层Recordset中使用Grid控件 223

14.3.1 标准分层结构: 224

14.3.2 参数化的分层结构 224

14.3 MSDataShape是如何储存数据和维护分层结构的 224

14.3.3 标准分层结构和参数化分层结构的比较 225

14.3.4 如何选择分层结构类型 226

14.4 功能和语法 227

14.4.1 数据环境设计器 227

14.4.2 重新形成 228

14.4.3 分层结构的例子 228

14.4.4 基本分层结构查询 229

14.4.5 添加字段 229

14.4.6 添加兄弟数据 230

14.4.7 数据分组 230

14.4.9 添加空白字段 231

14.4.8 往组里添加字段 231

14.4.10 没有数据库连接如何工作 232

14.5 常见问题解答 232

第15章 在进程间传递Recordset 234

15.1 COM是如何简化进程间通信的 234

15.1.1 传递参数 235

15.1.2 COM如何传递参数 235

15.1.3 COM对象和进程边界 235

15.2 ADO怎样进一步简化进程间通信 236

15.2.1 在进程内传递Recordset 236

15.2.2 穿过进程边界传递Recordsets 236

15.2.3 服务器端Recordset 236

15.2.5 用值和引用传递客户端Recordsets 238

15.2.4 客户端Recordsets 238

15.3 ADO如何调度客户端Recordsets 239

15.4 在客户端Recordset中,调度了哪些数据 239

15.4.1 支持更新的元数据 239

15.4.2 过滤器 240

15.4.3 分层结构 240

15.4.4 MarshalOptions属性 240

15.5 常见问题解答 241

第16章 远程数据服务 243

16.1 什么是RDS 243

16.2 RDS DataControl对象 244

16.2.1 RDS DataControl对象属性 244

16.2.2 RDS DataControl对象事件 252

16.3.2 Creat Object方法 253

16.3 RDS DATASPACE对象 253

16.3.1 InternetTimeout 属性 253

16.4 RDSServer DataFactory 对象 254

16.4.1 ConvertToString方法 255

16.4.2 CreateRecordset方法 255

16.4.3 Query 方法 255

16.4.4 SubmitChanges 方法 255

16.5 RDS处理程序 256

16.6 Microsoft OLE DB远程提供程序 258

16.7 常见问题解答 259

第Ⅲ部分 附录 263

附录A ADOX和JRO 263

附录B 附带CD和示例代码 284

返回顶部