第1章 建立和使用数据库连接
1.1 连接数据库和断开连接
1.1.1 建立连接
1.1.2 从数据库断开
1.1.3 连接和断开连接事件
1.2 获取数据库元数据
1.2.1 GetTableNames
1.2.2 GetFieldNames
1.2.3 GetIndexNames
1.2.4 GetProcedureNames
1.2.5 GetProcedureParams
1.3 执行DDL和DML语句
1.3.1 DDL命令
1.3.2 DML命令
1.4 事务支持
1.4.1 检查事务支持
1.4.2 启动事务
1.4.3 提交事务
1.4.4 回滚事务
1.4.5 多重事务
1.5 在SQL操作期间提供反馈
1.5.1 在执行SQL语句时改变光标
1.5.2 创建回调事件来监视SQL命令
1.5.3 TSQLMonitor
1.5.4 使用多种反馈机制
1.6 小结
第2章 dbExpress数据集
2.1 什么是dbExpress数据集
2.1.1 dbExpress数据集是单向的
2.1.2 dbExpress数据集是只读的
2.1.3 dbExpress数据集是轻型的
2.2 数据集的类型
2.2.1 表
2.2.2 查询
2.2.3 存储过程
2.2.4 通用数据集
2.3 数据操作
2.3.1 打开数据集
2.3.2 关闭数据集
2.3.3 从数据集获取字段内容
2.3.4 数据集导航
2.4 BLOB支持
2.5 参数化查询
2.6 确定从服务器返回的数据次序
2.6.1 确定从表返回的数据次序
2.6.2 确定从查询返回的数据次序
2.7 主/明细关系
2.8 获取模式信息
2.9 小结
第3章 客户数据集基础
3.1 什么是客户数据集
3.2 客户数据集的优点和缺点
3.3 创建客户数据集
3.3.1 在设计时创建客户数据集
3.3.2 在运行时创建客户数据集
3.3.3 访问字段
3.4 填充和操作客户数据集
3.4.1 手工填充
3.4.2 从另一个数据集进行填充
3.4.3 从文件或流进行填充:持久的客户数据集
3.4.4 示例:创建、填充和操作客户数据集
3.5 客户数据集导航
3.5.1 顺序的导航
3.5.2 随机访问导航
3.6 客户数据集索引
3.6.1 创建索引
3.6.2 使用索引
3.6.3 获取索引信息
3.7 过滤器和范围
3.7.1 范围
3.7.2 过滤器
3.8 搜索
3.8.1 无索引的搜索技术
3.8.2 需要索引的搜索技术
3.9 小结
第4章 高级的客户数据集操作
4.1 数据集事件
4.2 禁用数据感知组件
4.3 BLOB
4.3.1 注解
4.3.2 图像
4.3.3 流式数据
4.3.4 流化的组件
4.3.5 文件BLOB
4.3.6 BLOB字段的限制
4.4 嵌套的数据集
4.5 撤销支持
4.5.1 Cancel
4.5.2 修改日志
4.5.3 查看修改日志
4.6 从另一个客户数据集克隆数据
4.7 维护的汇聚
4.7.1 在设计时创建维护的汇聚
4.7.2 在运行时创建维护的汇聚
4.7.3 汇聚表达式
4.7.4 针对记录组的汇聚
4.7.5 启用和禁用汇聚
4.8 其他属性
4.8.1 约束
4.8.2 DisableStringTrim
4.8.3 ReadOnly
4.9 小结
第5章 数据感知组件
5.1 什么是数据感知组件
5.2 TDataSource
5.3 数据感知组件的共有性质
5.3.1 从代码修改组件数据
5.3.2 控制何时允许用户编辑数据
5.3.3 格式化和编辑字段值
5.4 简单的数据感知组件
5.4.1 TDBText
5.4.2 TDBEdit
5.4.3 TDBMemo
5.4.4 TDBCheckBox
5.4.5 TDBRadioGroup
5.4.6 TDBComboBox
5.4.7 TDBListBox
5.4.8 TDBImage
5.5 VCL特有的数据感知控件
5.6 查找数据感知控件
5.7 TDBNavigator
5.8 创建自己的数据感知组件
5.8.1 TFieldDataLink
5.8.2 建立TFieldDataLink
5.8.3 建立到数据源的连接
5.8.4 响应数据集中的改变
5.8.5 更新数据集
5.8.6 消息处理器
5.8.7 动作处理器
5.8.8 数据感知的TDataTimePicker
5.9 示例应用程序
5.10 小结
第6章 数据感知网格
6.1 TDBGrid
6.1.1 TDBGrid的基本操作
6.1.2 定制列
6.1.3 网格选项
6.1.4 事件
6.1.5 定制绘制
6.1.6 常见网格问题的解决方案
6.1.7 限制
6.2 TClientDataSetGrid
6.2.1 自动排序
6.2.2 列的定制
6.3 TDBCtrlGrid
6.3.1 属性
6.3.2 事件
6.4 第三方数据感知网格
6.5 小结
第7章 数据集提供者
7.1 什么是数据集提供者
7.2 连接到数据集
7.3 解析对数据的修改
7.3.1 应用更新
7.3.2 解析到数据集
7.3.3 调和错误
7.3.4 解析对BLOB字段的修改
7.3.5 从服务器刷新数据
7.3.6 更新模式
7.4 提供者选项
7.5 提供者事件
7.6 在服务器上修改字段值
7.7 截取数据
7.8 可选参数
7.9 主/明细关系
7.10 从存储过程和联结提供和解析数据
7.10.1 从存储过程提供和解析数据
7.10.2 从联结提供和解析数据
7.11 连接到本地数据库
7.11.1 使用另一个窗体上的提供者
7.11.2 一步到位:TSQLClientDataSet
7.11.3 限制服务器返回的数据量
7.12 小结
第8章 DataSnap技术
8.1 什么是DataSnap
8.2 创建应用程序服务器
8.2.1 远程数据模块
8.2.2 创建应用程序服务器的用户界面
8.2.3 准备测试应用程序服务器
8.3 创建客户应用程序
8.3.1 连接到本地数据库连接
8.3.2 连接到远程数据库连接
8.4 一个完整的示例
8.5 Briefcase模型
8.6 无状态服务器
8.7 在多个客户数据集之间共享连接
8.8 在多个服务器之间调度连接
8.9 小结
第9章 ConMan应用程序
9.1 什么是ConMan
9.2 数据库结构
9.3 代码概述
9.4 服务器应用程序
9.5 客户应用程序
9.6 改进的余地
9.7 小结
附录A 重新分布dbExpress应用程序
附录B dbExpress Plus简介