-
c语言入门之用C++ Builder实现VFP数据库开发
文/潘文全
C++ Builder拥有卓越的数据库网络开发功能,可以存取各种关系型数据库,提供高效的数据感知组件和数据存取组件,它不仅可为C/S结构提供客户端程序,而且可开发应用服务器程序,实现多层数据库应用程序体系结构,是VFP数据库进行网络开发的最佳选择。
VFP数据库系统有两种方式建立数据表,一种是建立与FoxPro兼容的自由表,另一种是建立数据库,数据库中包含数据表及关系,因此在C++ Builder中使用VFP数据库也相应存在
两种方式,即一种方式是直接调用VFP自由表,另一种方式是利用ODBC调用VFP数据库,本文将分别举例说明。
直接调用VFP自由表
1.建立数据表
数据表结构如下:
字段名 类型 宽度
档案名称 字符型 100
存放名 字符型 2
2.建立窗体Form1
放置TTable、TDataSource、TDBGrid、TDBNavigator等控件。
设置Ttable控件属性:
TableType设为ttFoxPro;
TableName设为wjk.dbf;
Active设为true。
连接TDataSource、TDBGrid、TDBNavigator等控件。
修改、删除、添加和存储内容可通过TDBNavigator控件实现或自行编写程序。
通过ODBC调用VFP数据库
1.进入面板的ODBC数据源连接VFP数据库。
2.在C++Builder中:
放置TDatabase、TTable、TDataSource、TDBGrid、TDBNavigator等控件。
设置TDatabase控件属性:
AliasName设为ODBC中连接的VFP数据库名;
DatabaseName设为C++ Builder中用户定义的数据库名称;
Params内容设置为空;
LoginPrompt为false;
Connected为true,表示连接数据库。
其他组件设置方法与自由表类似。
以上示例中,直接调用VFP自由表的速度快、方法简单、易于操作,但是当表中有复合索引时会出现调用失败,需从原表中删除复合索引后,方可再从C++ Builder中调用;而通过ODBC调用VFP数据库速度没有直接调用快,设置较自由表复杂,但可保留数据库的原有定义。
C++ Builder拥有卓越的数据库网络开发功能,可以存取各种关系型数据库,提供高效的数据感知组件和数据存取组件,它不仅可为C/S结构提供客户端程序,而且可开发应用服务器程序,实现多层数据库应用程序体系结构,是VFP数据库进行网络开发的最佳选择。
VFP数据库系统有两种方式建立数据表,一种是建立与FoxPro兼容的自由表,另一种是建立数据库,数据库中包含数据表及关系,因此在C++ Builder中使用VFP数据库也相应存在
两种方式,即一种方式是直接调用VFP自由表,另一种方式是利用ODBC调用VFP数据库,本文将分别举例说明。
直接调用VFP自由表
1.建立数据表
数据表结构如下:
字段名 类型 宽度
档案名称 字符型 100
存放名 字符型 2
2.建立窗体Form1
放置TTable、TDataSource、TDBGrid、TDBNavigator等控件。
设置Ttable控件属性:
TableType设为ttFoxPro;
TableName设为wjk.dbf;
Active设为true。
连接TDataSource、TDBGrid、TDBNavigator等控件。
修改、删除、添加和存储内容可通过TDBNavigator控件实现或自行编写程序。
通过ODBC调用VFP数据库
1.进入面板的ODBC数据源连接VFP数据库。
2.在C++Builder中:
放置TDatabase、TTable、TDataSource、TDBGrid、TDBNavigator等控件。
设置TDatabase控件属性:
AliasName设为ODBC中连接的VFP数据库名;
DatabaseName设为C++ Builder中用户定义的数据库名称;
Params内容设置为空;
LoginPrompt为false;
Connected为true,表示连接数据库。
其他组件设置方法与自由表类似。
以上示例中,直接调用VFP自由表的速度快、方法简单、易于操作,但是当表中有复合索引时会出现调用失败,需从原表中删除复合索引后,方可再从C++ Builder中调用;而通过ODBC调用VFP数据库速度没有直接调用快,设置较自由表复杂,但可保留数据库的原有定义。
最新更新
Objective-C语法之代码块(block)的使用
VB.NET eBook
Add-in and Automation Development In VB.NET 2003 (F
Add-in and Automation Development In VB.NET 2003 (8
Add-in and Automation Development in VB.NET 2003 (6
Add-in and Automation Development In VB.NET 2003 (5
AddIn Automation Development In VB.NET 2003 (4)
AddIn And Automation Development In VB.NET 2003 (2)
Addin and Automation Development In VB.NET 2003 (3)
AddIn And Automation Development In VB.NET 2003 (1)
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
武装你的WEBAPI-OData入门
武装你的WEBAPI-OData便捷查询
武装你的WEBAPI-OData分页查询
武装你的WEBAPI-OData资源更新Delta
5. 武装你的WEBAPI-OData使用Endpoint 05-09
武装你的WEBAPI-OData之API版本管理
武装你的WEBAPI-OData常见问题
武装你的WEBAPI-OData聚合查询
OData WebAPI实践-OData与EDM
OData WebAPI实践-Non-EDM模式