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等控件。
设置表控件属性:
TableType设置为ttFoxPro;
表名设置为wjk.dbf;
Active设置为true。
连接TDataSource、TDBGrid和TDBNavigator等控件。
内容的修改、删除、添加、存储可以通过TDBNavigator控件实现,也可以自己编写。
通过ODBC调用VFP数据库
1.输入面板的ODBC数据源以连接VFP数据库。
2.在C++Builder中:
放置TDatabase,TTable,TDataSource,TDBGrid,TDBNavigator等控件。
设置数据库控件属性:
AliasName设置为ODBC中连接的VFP数据库名称;
DatabaseName设置为C++ Builder中用户定义的数据库名称;
Params内容设置为空;
LoginPrompt是假的;;
Connected为true,这意味着连接到数据库。
其他组件设置方法与自由表类似。
在上面的例子中,直接调用VFP自由表快速、简单、易操作。但是,当表中有复合索引时,调用将失败。在从C++ Builder调用复合索引之前,需要从原始表中删除它。但是通过ODBC调用VFP数据库没有直接调用快,设置也比free table复杂,但是可以保留数据库的原始定义。
0条评论