目录 1
前言 1
第Ⅰ部分 介绍Visual C++数据库 5
第1章 数据库和Visual C++ 7
客户/服务器的重要性 7
结构化查询语言(SQL) 9
应用程序设计的问题 10
了解通用数据访问(UDA) 11
对象链接与嵌入数据库(OLE DB) 12
ActiveX数据对象(ADO) 13
开放数据库互连(ODBC) 14
小结 16
第2章 了解SQL 17
使用SELECT语句 17
了解“*”操作符 18
使用WHERE从句 19
使用ORDER BY从句 19
了解SQL表达式 20
使用GROUPBY从句 22
使用HAVING从句 23
使用连接运算 24
使用内部连接 25
使用外部连接 25
使用UNION从句 29
使用SubSELECT运算 30
使用DELETE语句 31
使用UPDATE命令 31
使用INSERT命令 31
插入一行 32
使用嵌套SELECT语句插入多行 32
小结 33
第3章 使用ODBC数据库工程 35
了解数据库工程 35
利用New Database Wizard创建新的MS SQL Server数据库 38
了解通用数据库管理 42
管理表 42
管理视图 44
先进的数据库管理 47
创建和编辑存储程序 47
创建和编辑启动程序 49
查看图 55
小结 56
第Ⅱ部分 ODBC编程 57
第4章 了解ODBC API 59
了解ODBC 59
使用ODBC数据源管理器 60
掌握注册表 62
用MFC访问ODBC 66
了解CDatabase类 67
了解CRecordset类 71
了解CRecordView类 86
实现表连接 102
使用ODBCAPI函数 104
了解ODBC异常 107
小结 108
第5章 开发ODBC工程 109
用ODBC应用程序简化开发过程 109
使用添加、删除和查询 114
写入OnRecordAddreoord和OnMove 116
写入OnRecordDeletereoord 119
写入OnRecordQueryrecord 123
写入OnUpdateRecordDeleterecord 123
保存和事务处理 126
使用连接 135
使用ODBC多记录集 137
创建第二个CRecordset类 138
实现CRecordView类的改变 141
小结 156
第6章 开发ODBC报表 157
了解MFC报表 157
使用设备上下文 158
产生报表 163
使用OnDraw函数的报表 163
用OnPrint函数建立报表 173
小结 180
第Ⅲ部分 OLE DB编程 181
了解OLE DB的重要性 183
第7章 了解OLE DB结构 183
使用组件技术:COM、DCOM和ActiveX 184
了解OLE DB组件 184
在OLE DB中建立行集 185
在ATL中使用OLEDB类 185
了解模板 186
了解OLE DB用户程序结构 189
了解OLE DB中ADO的位置 191
小结 192
第8章 开发MFC OLE DB用户程序 193
开发简易的OLE DB应用程序 193
在OLE DB中使用添加、删除和查询 199
更换菜单和工具条 199
使用类向导 199
保存记录 201
添加记录 203
删除记录 204
查询记录 206
表的连接 211
存储和更新 214
开发OLE DB MFC报表 219
使用向导生成报表框架 219
生成报表所需的代码 224
观察已完成的报表 230
小结 231
第9章 开发ATL OLE DB用户程序 233
开发ATL OLE DB应用程序 233
利用ATL向导 233
添加控件和事件 239
添加代码 241
观察最终的结果 257
保存和事务处理 257
小结 262
第10章 捕捉错误 263
错误俘获与恢复 263
检查HRESULT 264
使用S_OK、FAILED和SUCCEEDED 264
解码HRESULT 265
检索数据库错误 269
GetErrorInfo函数和IErrorInfo接口 269
检索多重错误 272
检查SQLState和错误代码 275
检查错误能力 277
使其联合 278
小结 282
命令与表 283
第11章 管理行集 283
使用书签 284
了解OLEDB书签 284
用书签设置行的位置 285
用GetApproximatePosition函数得到行位置 287
获得行集的列信息 289
获得列类型 289
获得列长度和列精度 294
获得BLOB 296
存取器映像 296
BLOB_ENTRY和ISequentialStream接口 298
异步运算指令 302
小结 303
了解数组行集 305
第12章 使用特殊的行集 305
使用批量行集 310
建立批量模式 310
使用批量指令和属性 311
处理多重结果行集 313
创建多重结果的MFC工程 315
写新的Open函数 320
查看已完成的工程 323
使用枚举元行集 324
小结 330
第13章 开发OLE DB供应程序 331
为什么创建供应程序 331
了解供应程序结构 332
容易生成OLE DB的供应程序 332
供应程序内部 334
在数据源内部 335
对话内部 337
在行集内部 338
给供应程序增添代码 340
行集变化 341
改变对话 342
为新的供应程序编写OLE DB用户程序 345
小结 353
第Ⅳ部分 特殊数据库论题 355
第14章 开发Web数据库 357
了解动态HTML 357
创建DHTML工程 359
运行DHTML工程 360
在DHTML背后 362
给DHTML工程添加OLE DB用户程序 364
创建DHTML ActiveX OLE DB工程 364
更改DHTML以便使用用户程序 368
把用户程序接到HTML上 374
小结 381
第15章 非关系信息数据库访问 383
重访通用数据访问 383
用OLE DB阅读文本 384
编写文本供应程序 388
编写文本用户程序 397
利用OLE DB阅读E-mail 400
了解MAPI 401
开发支持MAPI行集 402
开发MAPI对话支持 408
编写MAPI用户程序 410
小结 413
了解释放目标 415
第16章 开发Visual C++数据库应用程序 415
开发ATL应用程序 416
开发MFC应用程序 416
开发Web DHTML应用程序 417
建立数据库支持 418
小结 418
第17章 开发OLAP OLEDB用户程序 419
了解OLAP 419
使用立方和多维图表 419
OLAP的益处 420
利用OLAP立方表插入、更新和删除 420
定义 420
使用OLAP语法 422
查询OLAP立方表 422
用于OLAP用户程序编程的OLE DB 424
OLAP编程 424
OLAP编程结构的OLE DB 426
小结 427
第18章 使用ADO进行开发 429
研究ADO编程模块 429
了解ADO连接 431
了解ADO记录集 433
了解ADO字段 438
在ADO中使用SQL命令 442
建立一个ADO应用程序 443
制作ADO应用程序 450
使用ADO代码更新数据库 459
查看最后的工程 466
小结 467
了解DAO内部结构 469
第19章 开发DAO应用程序 469
使用CDaoWorkspace 471
实现DAO安全 473
使用CDaoException 474
使用CDaoDatabase 475
用MFC进行DAO应用程序开发 478
使用添加、删除和查询 485
使用DAO工作空间进行保存和交易 496
实现DAO连接 499
写DAO报表 502
小结 506
附录A 数据库错误代码 507
DBHRESULT错误码 507
SQL状态错误 512
ADO错误代码 517
附录B ODBC API 519
ODBC API返回码 519
ODBC API函数 519
ODBC2.X作废函数 524
附录C OLE DB属性 527
DBPROPSET_COLUMN属性 527
DBPROPSET_DATASOURCEINFO属性 528
DBPROPSET_DATASOURCE 537
DBPROP INDEX属性 538
DBPROPSET_DBINIT属性 539
DBPROP_ROW_SET属性 543
其他属性集 559
附录D CD-ROM内容及安装 561
CD-ROM内容 561
CD-ROM安装指导 561