C++ Builder拥有卓越的数据库网络开发功能可以存取各种关系型数据库提供高效的数据感知组件和数据存取组件它不仅可为C/S结构提供客户端程序而且可开发应用服务器程序实现多层数据库应用程序体系结构是VFP数据库进行网络开发的最佳选择
VFP数据库系统有两种方式建立数据表一种是建立与FoxPro兼容的自由表另一种是建立数据库数据库中包含数据表及关系因此在C++ Builder中使用VFP数据库也相应存在两种方式即一种方式是直接调用VFP自由表另一种方式是利用ODBC调用VFP数据库本文将分别举例说明
直接调用VFP自由表
建立数据表
数据表结构如下
字段名 类型 宽度
档案名称 字符型
存放名 字符型
建立窗体Form
放置TTableTDataSourceTDBGridTDBNavigator等控件
设置Ttable控件属性
TableType设为 ttFoxPro
TableName设为wjkdbf
Active设为true
连接TDataSourceTDBGridTDBNavigator等控件
修改删除添加和存储内容可通过TDBNavigator控件实现或自行编写程序
通过ODBC调用VFP数据库
进入面板的ODBC数据源连接VFP数据库
在C++Builder中
放置TDatabaseTTableTDataSourceTDBGridTDBNavigator等控件
设置TDatabase控件属性
AliasName设为ODBC中连接的VFP数据库名
DatabaseName设为C++ Builder中用户定义的数据库名称
Params内容设置为空
LoginPrompt为false
Connected为true表示连接数据库
其他组件设置方法与自由表类似
以上示例中直接调用VFP自由表的速度快方法简单易于操作但是当表中有复合索引时会出现调用失败需从原表中删除复合索引后方可再从C++ Builder中调用而通过ODBC调用VFP数据库速度没有直接调用快设置较自由表复杂但可保留数据库的原有定义