Visual FoxPro 6.0与大型数据库的无数据源连接

2021-09-24 15:47

Visual FoxPro 6.0与大型数据库的无"数据源"连接(转)

Fox系列数据库产品作为一种开发信息管理系统的微机常用工具,而深受开发人员以及广大用户的喜爱,但由于微电子技术的飞速发展,CPU处理速度的快速提升,硬盘的容量、速度及其它性能的显著提高,使得原来运行于小、中型机等高档次计算机上的SQL Server、Oracle、Sybase等大型数据库得以在微机上推广应用,使得较为流行的Fox系列微机数据库暗然失色,但随着Visual FoxPro 3.0以及5.0、6.0版本的推出,引入了许多新的特性,因其融入可视化编程,面向对象程序设计以及ODBC技术,它们的发布给其带来新的生机。

一.Visual FoxPro 6.0作为客户端开发工具的技术特点:

Visual FoxPro 6.0提供了支持客户机/服务器所需要的各种特征,包括SQL传递技术、事务处理、远程视图、数据字典、NULL类型、数据库升迁、及对ODBC资源的仪程;通过ODBC,可以访问几乎任何类型的数据库,如Oracle、SQL Server、Sybase等主流数据库,不失为客户机/服务器结构应用系统的客户端优秀开发工具,具有如下的特点:

1.开发应用系统快捷、方便,可以减轻开发人员的劳动强度,节省大量的开发时间:面向对象特性,如对象、类及其继承性、封闭性、多态性属性等,作为XBASE语言的扩展集而实现,提供了对面向对象程序设计的全面支持,使开发者更多把精力放在系统前期分析和程序设计上,而不是编码上。遵循所见即所得的原则,提供了向导、代码范围分析器、项目管理器、设计器和生成器等图形化风格的交互开发工具,使设计工作在富有情趣的环境中进行。多姿多彩的工具栏,给用户带来诸多的便利。

2.方便实现数据共享、转换:Visual Foxpro与其他Windows应用程序紧密结合,支持所有Windows的数据共享机制,包括动态连接库(DLL,Dynamic Link Library)、动态数据交换(DDE,Dynamic Data Exchange)及对象连接和嵌入(OLE,Object Linking and Embedding)等,可以与Microsoft其他应用软件,如Word、Excel等,共享数据资源,快转换成各种格式文档资料;可以利用OLE自动化命令调用其他软件中的数据。

3.丰富多媒体数据处理功能:Visual Foxpro 6.0不但能进行文本格式文件、数据库文件的处理,还提供对GIF(Graphics Interchange Format)和JPEG(Joint Photographic Electronic Group)图形文件的支持,它提供了一个多媒体控制接口。通过多媒体控制接口(MCI,Multimedia Control Interface),无须介入实际设备的复杂编程就可以操纵所有的多媒体设备,例如,对MMControl控件的简单编程就可以实现视频文件、音频文件的播放等操作。

4.方便的应用编程接口(API,Application Programming Interface)调用:Visual Foxpro 6.0提供了应用编程接口(API),把其与Visual Studio套件中的其他开发工具融为一体,紧密结合,可以满足较复杂的应用系统编程需求。

5.开发应用系统体积小、运行速度快:Visual Foxpro大量应用动态连接库(DLL,Dynamic Link Library)机制,DLL具有一次调入内存可被多各程序、线程调用,大大减小了内存空间占用,缩小所编译程序的长度。

二.数据库连接及操作函数:

Visual FoxPrp 6.0数据库与其它数据库的连接有两种方法:一种使用控件连接;另一种使用函数连接。

1.用控件连接数据库方法:在表单中加入ADO控件,具体实现过程如下: ①.建表单Visual FoxPro→“新建”→“表单”→“新建文件”;

②.选择控件“工具”→“选择”→“控件”→选中“控件”→选择“Microsoft ADO Data Control,Version 6.0(OLEDB)”控件→“确定”;

③.添加控件“查看类”→选择“ActiveX控件”→在显示控件中选择“Microsoft ADO Data Control,Version 6.0(OLEDB)”控件→在表单中加入“ADO”控件;

④.设置ADO对象属性,如ConnectionString、UserName、PassWord、CommandType、RecordSource等。

2.用函数连接数据库方法:这是本文重介绍的方法。下面让我们来认识下列一组函数,它们是SQLCONNECT()、SQLSTRINGCONNECT()、SQLDISCONNECT()、SQLGETPROP()、SQLSETPROP()、SQLPREPARE()、SQLEXEC()、SQLCANCEL()、SQLMORERESULTS()、SQLCOLUMNS()、SQLTABLES()、SQLCOMMIT()和SQLROLLBACK(),它们可以全面完成数据库的连接、处理与提交处理,见下表。

类别 函数名称 运行方式 函数功能

连接

处理 SQLCONNECT([DataSourceName,

cUserID,cPassword|

cConnectionName]) 异步 建立与数据源的连接。

SQLSTRINGCONNECT

([cConnectString]) 异步 通过连接字符串建立与数据源的连接。

SQLDISCONNECT(nConnectHandle)

异步 断开数据源连接。

连接

设置

处理 SQLGETPROP(nConnectionHandle,

cSetting) 异步 返回活动连接的当前设置或缺省设置参数值。

SQLSETPROP(nConnectionHandle,

cSetting[,eExpression]) 异步 设置活动连接的属性参数值。

SQL

语句

执行

处理 SQLPREPARE(nConnectionHandle,

cSQLCommand[,CursorName]) 异步 准备SQLEXEC()远程执行的SQL语句。 SQLEXEC(nConnectionHandle

[,cSQLCommand[,CursorName]]) 同步,异步 将SQL语句发送到数据源进行处理。

SQLCANCEL(nConnectionHandle)

异步 请求取消正在执行的SQL语句。

数据

处理 SQLMORERESULTS(nConnectHandle)

同步,异步 如果有多个结果集,将另一个结果集复制到游标中。

SQLCOLUMNS(nConnectionHandl,

Tablename[,"FOXPRO"|"NATIVE"]

[,CursorName]) 同步,异步 将数据源指定表的列信息存放到Visual FoxPro游标中。

SQLTABLES(nConnectionHandle

[,cTableTypes][,cCursorName]) 同步,异步 将数据源中表的信息存放到Visual FoxPro游标中。

事务

处理 SQLCOMMIT(nConnectionHandle)

异步 提交一项事务。

SQLROLLBACK(nConnectionHandle)

异步 取消当前事务处理过程中所做全部处理。

函数名称 参数注释 数值类型 函数功能

SQLCONNECT

([DataSourceName,cUserID,

cPassword|cConnectionName]) DataSourceName指定ODBC.ini文件中定义的数据源的名称;

Visual FoxPro 6.0与大型数据库的无数据源连接.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:光河花园高层住宅楼消防验收申报表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: