1 / 18
文档名称:

vfp之ca(CA of VFP).doc

格式:doc   大小:28KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

vfp之ca(CA of VFP).doc

上传人:rjmy2261 2017/11/27 文件大小:28 KB

下载得到文件列表

vfp之ca(CA of VFP).doc

文档介绍

文档介绍:vfp之ca(CA of VFP)
起步CursorAdapter
起步CursorAdapter
作者:Dung Hennig
译者:fbilo
CursorAdapter类是VFP 8中最重要的新功能之一,因为它提供了一种简单易用、接口统一的访问远程数据源方式。在这个月的文章里,粪海宁将向你展示CursorAdapter及它的工作方式下个月,我们将再学****一些高级的用法。
正文:
越来越多的VFP程序员开始把他们的数据储存到象SQL Server或者Oracle这样的VFP表以外的数据仓库中去了。有许多原因导致了这种情况,包括VFP表的脆弱性(不管是想象中的还是确实如此)、安全性、数据库的容量、以及通用性的标准等等。微软已经在每一个版本中都使得访问非VFP数据更加的简单,为了鼓励这种风气,它甚至在VFP 7光盘中自带了MSDE(微软数据引擎,SQL Server的一个免费、简装版)。
不过,访问一个后台数据库从来就比使用VFP表要麻烦一些,而你可以使用的机制则多得吓人:
××远程视图,它基于ODBC连接;
××SQL传递(SPT)函数,例如sqlconnect()、sqlexec()和sqldisconnect(),它们也基于ODBC连接;
××ActiveX数据对象ADO,简称,它提供了一个对各种数据库引擎的OLE提供者的一个面对对象访问方式;
××XML,它是一个轻量级的、平台无关的数据传输机制。
如果你曾经用这些机制上工作过,有一件事情你可能已经注意到了:它们中的每一种都各不相同。这样的话,你就必须一个个的学过来,还要把一个已有的应用程序从一种机制转换到另一种机制,这可不是一件简单的工作。
由于有了一个新的基础类CursorAdapter,在VFP 8中访问远程数据要比过去的版本中简单的多。以我之见,CursorAdapter是最重要的新功能之一我认为它最棒的地方是VFP 8:
××使用ODBC、ADO、XML变得非常容易,即时你不熟悉这些技术。
××不管你选择了哪种远程数据源机制,它都提供一种统一的访问接口。
××从一种机制转换到另一种机制变得非常的轻松。
这里是上面的最后一个观点的例子。假设你有一个使用CursorAdapter通过ODBC来访问SQL Server数据的应用程序,由于某些原因你想要改成使用ADO了。对于这种情况,你只需要改动CursorAdapter的datasourcetype属性、并改变对后台数据库的连接,就全部完成了。你的应用程序中的其它部分不需要知道也不需要关心这些事情;它们看到的只是同一个光标而不管使用了哪一种机制。
属性
我们先从查看CursorAdapter的属性、事件和方法开始来学****它这里不会讨论所有的属性,只谈一下最重要的那些。
datasourcetype
**************
这个属性是最重要的:它决定了这个类的表现,以及要在其它一些属性中要怎么设置。可用的选项有“本土”--意思是使用VFP表--或者是“ODBC”、“忙乱”或“XML”,表示你要选用的访问远程数据源的方式。
数据来源
***********
这是访问数据的手段。当datasourcetype被设置成“本土”或者“XML”的时候,VFP会忽略这个属性的设置对于ODBC,
Please set this property to a valid ODBC connection handle (which means you have to manage the connection yourself). In the case of ADO, DataSource must be a ADO RecordSet, and its ActiveConnection object must be set as an open ADO Connection object (you have to manage it yourself).
UseDEDataSource
****************
If this property is set . (default .), you can regardless of its DataSourceType and DataSource properties, because the attribute CursorAdapter will use DataEnvironment to replace (VFP 8 to DataEnvironment also increased DataSourceType and DataSource attributes). For exampl