前言 1
本书的对象 1
本书的内容 1
第一部分:概述 1
第二部分:客户机/服务器应用程序的设计 2
第三部分:数据存取对象API 2
第四部分:远程数据对象API 2
第五部分:ActiveX数据对象API 2
第六部分:ODBC API和OLE DB API 3
第七部分:控件、向导和DHTML 3
第八部分:存取其他数据源 3
附录 3
保持联系 3
第一部分:概述 5
Visual Basic 6中的新内容 7
第一章 Visual Basic 6概述 7
Visual Basic 6的几种版本 9
学习版 9
专业版 9
企业版 9
系统要求 9
新的数据存取工具 10
支持OLE DB 10
支持ActiveX数据对象(ADO) 13
Visual数据库工具 13
数据绑定 13
数据报告(Data Report)控件 13
数据观察(Data View)窗口 15
SQL编辑器(SQL Editor) 15
微软开发员网络 17
小结 17
理解此结构 19
第二章 理解客户机/服务器结构 19
客户进程 20
服务器进程 20
两层客户机/服务器结构 20
三层客户机/服务器结构 21
提出合适的问题 27
小结 27
第三章 数据存取方法概述 29
DAO简介 29
结构层 30
数据库类型 32
RDO简介 33
ADO简介 36
使用ODBC和OLE DB 37
策略比较 38
选择合适的方法 38
小结 40
第二部分 客户机/服务器应用程序设计 41
第四章 计划你的应用程序 43
应用程序设计 43
应用程序逻辑集中化 44
游标(Curosr)和缓存(Buffer)简介 45
游标类型 45
缓存类型 46
快速应用程序开发技术 47
错误 48
预期效果 48
现实 48
使用RAD的七个原因 50
小结 52
第五章 连接到你的数据库 53
数据库安全性 53
微软SQL Server的用户管理 53
Oracle的安全性 54
创建ODBC资源 56
错误处理 60
应用程序错误 61
网络错误 61
连接和许可证错误 62
登录错误 63
小结 63
第六章 创建查询 65
SQL简介 65
SQL查询—数据操作命令 66
SELECT语句 68
从句 68
INSERT INTO 75
UPDATE 76
DELETE 76
CREATE 77
ALTER 77
使用SQL数据定义命令 77
DROP 78
测试你的查询 78
弄懂查询中的错误 82
小结 83
第三部分 数据存取对象API 85
第七章 DAO对象库简介 87
对象谱系 87
数据库类型 90
jet(引擎) 91
可安装的ISAM 91
ODBC 91
连接到数据库 92
DBEngine对象 92
Workspace对象 93
Database对象 94
将各种对象统一起来 95
用Jet Database Engine进行连接 96
用ODBCDirect进行连接 98
创建动态数据库 100
小结 101
第八章 对DAO对象库进行整体化 103
TableDef和TableDefs对象 103
创建表 107
删除表 108
Field和Fields对象 108
使用域类型 110
添加域到表中 113
从表中删除域 114
Index对象 115
添加索引 115
删除索引 116
Relation对象 117
搜索表、域和索引信息 117
打开Recordset对象 121
Recordset对象 121
浏览Recordset 122
数据库维护 125
压缩和修复数据库 125
对数据库进行加密/解密 126
小结 126
第九章 查询和浏览 127
SQL简介 127
DAO和ANSI SQL之间的区别 127
将SQL和DAO进行整体化 128
QueryDef对象 128
Dynaset Recordset对象 131
Snapsbot Recordset对象 132
其他Recordset介绍 133
Find( )方法 133
Seek( )方法 133
小结 134
第十章 多用户数据库 135
锁定 135
数据库锁定 136
表锁定 137
页锁定 138
数据库复制 140
创建副本 141
防止数据库对象被复制 141
创建副本拷贝 142
同步 143
冲突 144
安全性 145
用户和工作组 145
修改权限 147
打开一个安全的Access数据库 148
数据库共享 149
打开一个安全的ODBC数据库 149
保持参照完整性 150
定义关系 150
连锁式删除和更新 152
事务 153
客户机/服务器应用程序 154
锁定 155
连接策略 155
小结 156
第十一章 优化 157
数据库规范化 157
删除重复数据组 158
删除重复数据 161
删除表中不依赖于主键的列 163
不同表中的位置独立的多重关系 164
不同表中的位置相关的多重关系 165
使用Seek( )方法 166
代码优化 166
总体设计 166
使用索引 167
使用Requery( ) 167
使用Seek( )/Query( )代替Filter 167
使用事务 167
使用书签 168
使用SQL 169
仅搜索需要的域 169
让服务器执行最大程度的查询工作 169
将查询参数化 169
使用SQL PassThrough 172
客户机/服务器优化 173
CacheStart( ),CasheSize( ),FillCache( )方法 173
使用Snapshot Recordsets代替Dynaset Recordsets 174
使用dbForwardOnly 175
一些重要的提高ODBC性能的方法 175
小结 176
第十二章 错误处理 177
Error和Errors对象 177
捕获错误 199
Visual Basic错误处理 199
使用On Error Goto 200
应用程序中的错误处理 200
退出错误处理器 201
小结 203
第十三章 使用数据控制对象 205
边界控件简介 205
事件支持 209
Error 209
Reposition 210
Validate 210
DragDrop 210
MouseUp 211
DragOver 211
MouseDown 211
MouseMove 212
Resize 212
OLEDragComplete 213
OLEDragDrop 213
OLEDragOver 213
OLEGiveFeedback 214
OLESetData 214
OLEStartDrag 215
属性简介 215
方法和事件的应用 216
边界数据输入控件 217
集成范围控件 217
小结 220
第十四章 ODBCDirect和引擎查询处理器 221
ODBCDirect数据存取结构的介绍 221
应用程序到ODBCDirect的转换 222
理解Connection Object(连接对象) 223
Connection函数 224
数据库连接 225
执行查询 226
处理Recordsets 227
Multiple Recordsets(多重Recordsets) 228
异步操作的使用 229
转化现存的应用程序 230
小结 231
第四部分 远程数据对象API 233
第十五章 RDO对象库的简介 235
RDO的简介 235
RDO与DAO的比较 236
RDO的优点 237
RDO和DAO的等价对象 238
rdoEngine对象属性和函数 239
rdoEngine对象 239
数据资源注册 240
指定默认游标,用户和密码 241
rdoEnvironment( )对象 241
rdoEnvironment( )对象的属性和方法 242
事务处理 244
选择游标驱动器 245
rdoConncction对象 245
建立连接 245
rdoConn ection对象的属性和方法 247
找寻命名的ODBC数据库源 251
建立连接时更正错误 251
执行SQL命令 251
小结 252
第十六章 RDO数据库浏览和游标管理 253
游标 254
rdoResultset对象 254
页面锁定 256
OpenResultset( )方法的使用 257
rdoResults的属性和方法 258
浏览rdoResultset 263
rdoColumns和rdoColumn对象 266
rdoColumns对象 266
rdoColumn对象 266
rdoTables和rdoTable对象 271
rdoTables对象 272
rdoTable对象 272
rdoPreparedStatement对象 273
rdoParameters和rdoParameter对象 277
创建参数查询 279
利用rdoPreparedStatement来调用存储程序 281
rdoPreparedStatements对象 284
处理多结果组 285
小结 286
RDO错误简介 287
第十七章 RDO错误处理 287
RdoError和rdoErrors对象 294
错误处理实例 296
当事情变糟时 297
小结 297
第十八章 使用远程数据控件 299
远程数据控件简介 299
属性 300
事件 301
方法 305
集成远程数据控件 306
小结 311
第十九章 RDO安全性 313
用户、口令和连接字符串 313
安全模型 314
数据库问题 314
SQL Server问题 314
协议 315
存储过程 315
小结 327
第五部分 ActiveX数据存取对象API 329
第二十章 ActiveX数据存取对象简介 331
COM和DCOM概述 331
掌握ActiveX 333
理解ADO组件 333
ADO的关键特性 334
ADO层次 334
ADO与DAO比较 336
ADO与RDO比较 336
在你的应用程序中加入ADO 337
RDO转化到ADO 338
使用可重复分布组件 338
使用ADO/RDS(远程数据服务)因特网资源 339
小结 340
第二十一章 ADO连接和Recordset对象 341
Connection对象 341
Connection对象的方法 342
Connection对象的属性 347
Recordset对象的方法 350
Recordset对象 350
Recordset对象的属性 359
小结 365
第二十二章 ADO Command与Field对象 367
Command对象 367
Command对象的方法 368
Command对象的属性 372
Fields集合对象 375
Field对象 376
Fields对象的Refresh( )方法 376
Fields对象的属性 376
元数据信息 377
Field对象的方法 377
使用AppendChunk( )与GetChunk( ) 方法 377
Fields对象的属性 378
Recordset的Fields对象 379
RecordSet结构信息 381
小结 384
第二十三章 parameter对象和查询优化 385
参数对象 385
Parameter对象的AppendChunk( )方法 385
Parameter对象的属性 386
Parameters集合 389
Parameter对象的方法 390
Parameters对象的属性 391
参数化查询 391
SQL Server存储过程 393
判断已经登录用户的名称 394
创建工作组 395
创建新用户 396
向工作组中添加用户 398
删除工作组 399
更改口令 400
查询优化 402
数据源优化 402
字段类型和大小 402
代码优化 403
客户/服务器优化 403
小结 404
第二十四章 ADO错误处理 405
Errors集合对象 405
Errors对象属性 406
Error对象 406
Clear( )方法 406
Error对象属性 407
ADO Error参考 411
Property对象 415
Attribute属性 415
Name,Type,以及Value属性 416
Properties集合 417
Properties对象的Refresh( )方法 417
小结 418
Properties对象的属性 418
第贰拾伍章 远程数据管理 419
RDS控件概述 419
商用对象 420
虚拟表管理器 420
ADO Recordset编组(Marshaling) 421
ADODB.Recordset对象 421
ADOR.Recordset对象 421
远程数据服务 422
RDS和ADO之间的比较 422
RDS.DataControl对象 423
RDS.DataControl对象的属性 424
DataControl对象的方法 426
RDS.DataSpace对象 427
RDS.DataFactory对象 428
CreateRecordset( )方法 429
Query( )方法 431
SubmitChanges( )方法 432
数据库数据检索 432
最新的RDS信息 433
小结 433
第六部分 ODBC和OLE DB API 435
第贰拾陆章 ODBC驱动管理器 437
ODBC驱动介绍 437
驱动管理器 438
设置或者获取驱动程序属性 439
获取驱动程序和数据源信息 439
ODBC3.X函数 439
连接到数据源 439
设置或者获取描述符字段 440
预备SQL语句 440
提交要求 440
检索结果集及其相关信息 440
获取关于数据源系统表的信息 441
中止语句执行 441
中断连接 442
将ODBC2.x函数映射到ODBC3.x 442
SQLGetInfo 443
SQLError 446
小结 457
环境和连接句柄 460
连接句柄 460
环境句柄 461
数据源名称 462
与数据源的连接 462
ODBC函数 463
连接可选参数 465
得到连接信息 466
结束一个连接 466
小结 467
第二十八章 创建和管理结果集 469
语句句柄 470
执行策略 470
怎样使用SQLPreparc 470
运用SQLExecDirect 471
参数 471
结束一个语句 471
怎样得到结果集的数据 472
存取元数据(Metadata) 473
游标 474
静态游标 475
动态游标 475
键集驱动型游标 475
混合型游标 475
游标的特性和游标类型 476
修改结果集 478
用命名游标执行定位UPDATE和DELETE语句 478
用命名游标执行SQLSetPos 478
事务处理 479
数据库模式(Schemas) 479
服务器端的游标 480
错误处理 481
小结 482
第贰拾捌章 介绍OLE DB 483
ODBC再向前发展一步——OLE DB 483
怎样使数据源可被访问 484
部件对象模块 485
部件概览 486
数据源对象 486
会话对象(Session) 487
命令对象(Command) 487
行集对象 487
索引对象 487
错误对象 487
事务处理对象 487
数据访问者和数据提供者 488
接口 488
接口要素 489
接口协议 490
应用程序流程 491
最新的OLE DB信息 491
小结 492
第七部分 控件、向导和DHTML3 493
第三十章 使用Visual Basic 6的数据控件 495
DataGrid控件 496
DataList控件和DataCombo控件 497
DataList控件 498
DataCombo控件 498
DataRepeater控件 499
Hicrarchical FlcxGrid和FlcxGrid控件 501
RemoteData控件 506
数据报表 508
数据报表生成器的特点 509
数据报表生成器的各个部分介绍 509
数据报表生成器的各个部分(Section) 509
数据报表控件 510
产生报表 510
小结 512
Add-Ins简介 513
第三十一章 数据访问向导(Data Access Wizard) 513
Data Object Wizard 514
Data Form Wizard 520
小结 525
第三十二章 DHTML,数据访问及Visual Basice6 527
DHTML导论 527
动态风格 528
动态内容 528
定位和激活 528
筛选器和过滤器 528
字体下载 528
数据绑定 529
动态HTML对象模式 529
DHTML与VB6 529
HTML大纲窗口 529
添加对象和控件 531
工具箱 531
设计查看模式 532
源文件查看 533
快速查看模式 534
HTML编辑器作业 535
插入滚动字幕 535
插入链接和书签 536
使用Styles 536
小结 537
第八部分 访问其他数据源 539
第三十三章 对Access 97的考虑 541
Access 97概述 541
Access 97的使用 541
快速浏览Access 97 542
Jet数据库引擎 543
数据访问模式 543
需考虑的问题 543
小结 544
第三十四章 关于SQL Server 7 545
SQL Server7中的新特点 546
结构简介 546
SQL Server数据库引擎(Databasc Engine) 548
组件应用程序 550
Microsoft Management Console(管理平台) 550
SQL Server Performance Monitor(性能监视器) 551
SQL Server Profiler(配置文件器) 551
安装SQL Server 553
SQL Server Query Analyzer(查询分析仪) 553
SQL Server Service Manager(服务管理器) 553
SQL Server Wizards(向导) 554
数据存取模型 555
选择 555
优化 556
小结 556
Oracle8简介 557
第三十五章 关于Oracle8 557
在线事务处理(OLTP) 558
对大容量数据库的支持 558
易于管理 559
数据存取 559
重要特征 559
数据存取模式 563
选择 563
最优化 564
小结 564
快速参考 567
附录A DAO API参考 575
附录B RDO API参考 623
附录C ADO API参考 649
附录D SQL Server错误代码 657
附录E 关于本书所附CD-ROM 753
词汇表 755