如何在VB中使用FoxPro数据库-文档 下载本文

内容发布更新时间 : 2024/6/21 13:51:15星期一 下面是文章的全部内容请认真阅读。

如何在VB中使用FoxPro数据库

Visual Basic是微软公司开发的一种面向对象的编程语言,功能强大,简单易学。即便是初学者也可以在较短的时间内开发出质量高,界面友好的应用程序。FoxPro也是微软公司的产品,它是一款小型关系型数据库编程语言,在学校机关等的日常应用管理中,使用非常多,本文阐述如何在VB中使用FoxPro数据库。 1、VB的数据访问技术

在 Visual Basic 中,可用的数据访问接口有三种:ActiveX 数据对象(ADO)、远程数据对象(RDO) 和数据访问对象(DAO)。数据访问接口是一个对象模型,它代表了访问数据的各个方面。 (2)远程数据对象RDO(Remote Data Object)是一个到 ODBC 的、面向对象的数据访问接口,它是指在Client(客户端)与Server(服务器端)建立的数据访问模式,与DAO不同的是, DAO是访问Access的Jet引擎的接口,而RDO则是访问ODBC的接口,它可以通过ODBC驱动程序来访问关系数据库。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。

(3)ActiveX数据对象ADO(ActiveXData Object)是 DAO/RDO 的后继产物。ADO在功能上与 RDO 更相似,它是为Microsoft新的数据访问接口OLE DB而设计的。OLE DB 是新的低层接口,它并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类

型的数据,而不考虑它们的格式和存储方法,通过OLE DB所提供的高性能的数据访问方法,可以方便快速地对各种数据源进行访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形等等。

ADO与DAO和RDO相比,ADO具有对象模型简单、使用方便的特点,ADO不但使Visual Basic对数据的访问更加简单和灵活,而且能访问的数据类型也更加丰富,特别在网络方面的应用极大地提高了系统的性能。本文中就是利用ADO对象来访问FoxPro数据库。

2、利用ADO对象访问FoxPro数据库 (1)在工具箱中添加ADO Data控件

正常启动VB,在工具箱中是没有ADO对象的,所以必须先为当前工程引用ADO对象库。方法是执行“工程”菜单中的“引用”命令,启动“引用对话框”,在可引用列表中选择“Microsoft ActiveX Data Control 6.0(OLE DB)”。添加以后,ADO数据控件可以和VB的内部控件一样使用。 (2)将ADO Data控件添加到应用程序的窗体中 单击工具箱中的ADO Data控件,然后在应用程序窗体上按下左键拖拉,即可成功添加一个ADO Data控件,缺省名称为ADODC1。

(3)设置ADO Data控件的属性

我们假设在d:\\data目录下建有FoxPro数据库文件“数据

1.dbc”,表文件“表1.dbf”,表1中字段分别为“字段1”、“字段2”、…。

对于FoxPro数据库,要链接到ADO需设置ODBC驱动。方法是:

在控制面板的【管理工具】的【ODBC数据源】中设置FoxPro的数据链接(如图2),在“用户DSN”选项卡中单击“添加”按钮,选择数据源驱动程序“Microsoft Visual FoxPro Driver”,在“ODBC Visual FoxPro Setup”对话框的中设置“Data Source Name”数据源名称(自己随意起),此处为y1,点击“Browse”按钮设置“Path”路径为需访问的FoxPro数据库文件,此处为“d:\\data\\数据1.dbc”。这样就设置好了一个链接到FoxPro的DSN(数据源名称)。

然后就是ADO的属性设置,这里只需设置ConnectionString和RcordSource两个属性。

设置数据链接属性ConnectionString,单击

ConnectionString属性下拉选择按钮,打开其属性页对话框(如图1),在“通用”页有三种方式进行数据链接。分别为“使用Data Link文件”、“使用ODBC数据源名称”和“使用链接字符串”。

“使用Data Link文件”,需创建一个.udl文件,方法是新建一个文本文件,然后重命名,把后缀“.txt”改为“.udl”,右键点击文件,选“属性”,在对话框中与“使用链接字符串”