其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

用C++ Builder实现VFP数据库开发


发布日期:2019年01月30日
 
用C++ Builder实现VFP数据库开发

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数据库速度没有直接调用快设置较自由表复杂但可保留数据库的原有定义

上一篇:在PowerBuilder中实现动态菜单的方法

下一篇:PowerBuilder简单介绍