相关名词

 在VC中动态使用FoxPro数据库


2005-04-06  

 我们在用VC++进行基于数据的综合开发时,会经常访问到大量的物理存储位置不可预见的FoxPro数据表(.DBF文件)。这时,我们就要使用到动态加载ODBC的技术去访问这些数据表。      ■技术要点分析      使用ODBC技术时,要求程序开发人员能预先确定数据源的位置,利用“控制面板”中的“ODBC管理器”手工加载数据库。但在实际的开发中,特别是基于Client/Server网络环境的综合开发中,往往无法确定数据源的位置,而只能进行动态加载。对于这种情况,我们可以使用一个Windows API函数 SQLConfigDataSource( )来完成这一操作。      ■应用举例      先用FoxPro生成一张数据表Member.dbf,并设计好各项字段。注意字段名用英文,否则在VC++中使用时会出现错误。      接着利用Visulal C++ 的向导生成一个基于对话框的程序,命名为DBFDemo。修改主对话框,如图所示。利用ClassWizard为程序加入一个基类为CRecordset的名为CUserInfo的新类,按照向导的指示,取得Member.dbf的表结构。在类CUserInfo的头文件上加入两个文件包含语句:      #include "afxdb.h"      #include "odbcinst.h"      下面给出范例程序的关键代码:      BOOL CDBFDemoDlg::OnInitDialog()      //主对话框的初始化函数      {      ……//省略部分机器生成代码      //下面一句开始动态增加一个ODBC驱动      SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Visual FoxPro Driver",      "DSN=UserInfo
分享给好友: 我是:

通过 E-mail ,把地址告诉好友

日历 2009年 07日历

sun MON TUE WED THU FRI SAT
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 20
18 19 21 22 23 24 25
26 27 28 29 30 31