知识大全 在PB中使用FoxPro数据库的方法[1]

Posted 数据库

篇首语:不操千曲而后晓声,观千剑而后识器。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在PB中使用FoxPro数据库的方法[1]相关的知识,希望对你有一定的参考价值。

在PB中使用FoxPro数据库的方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 利用ODBC联接FoxPro数据库

  在Power Builder中 直接访问FoxPro数据库只能通过ODBC方式

  在开发环境下 可以直接在PowerBar画板上配置ODBC 联接FoxPro数据库 方法如下

  单击Configure ODBC工具钮 在Installed Drivers目录框中选择 Microsoft Foxpro Driver (* dbf)

  单击 Create 按钮 命名数据源名 选择版本 取消 使用当前工作目录 选项

  单击选定目录 选择被联接数据库所在的目录 确定退出

  通过ODBC方式联接的FoxPro的数据库 一定要满足FoxPro的数据库格式 即数据库文件结构必须是 字节文件描述 若干个 字节的字段描述 结构描述结束符( D) 记录 记录 …… 文件结束符( A) 由此看来 传统的DBF数据库文件均可通过该方式联接 对于Visual FoxPro环境下建立的表(Table) 其结构与传统的数据库结构是不同的 它在字段描述结束符( D)与记录之间加上了二百多个字节的内容 但在未纳入VFP的数据库(Dbc)之前 其内容为 此时仍可以通过这种方式联接 一旦纳入数据库中 该段字节已被填上了其它内容 无法再联接

  在Power Builder应用程序中 使用事务处理对象来联接数据库 这种事务处理对象 即有默认的SQLCA 用户也可以自己生成 以方便访问多个数据库 在程序中使用事务处理对象时 一般必须先指明DBMS DbParm两个属性 对于FoxPro数据库 还必须指明 Database userid servername 几个属性 这一点是与访问其他类型的数据库不同的地方

  sqlca dbms= ODBC // 指定联接方式ODBC

  sqlca database= D:\\prg\\pubdata // 指定被联接数据库所在目录

  sqlca userid= public // 用户识别号 都为 public

  sqlca servername= FOXPRO // 服务器名 均为FOXPRO

  sqlca dbparm= Connectstring= DSN=tscxs //数据源名

  connect using sqlca; // 实施联接

  ……

  通过对FoxPro数据库的联接 用户便可以在Power Builder开发环境下 应用程序中使用这些数据库 快速地开发出自己的信息管理系统 实现对这些数据库的维护与管理

  二 将DBF文件转换为SQL Anywhere 的DB文件格式

  在Power Builder环境下 附带有一个数据库系统 SQL Anywhere 在Power Builder中利用它 用户可以直接建立 维护数据库 在SQL Anywhere中 数据库结构虽然与VFP不同 但概念是一致的 即 数据库是系统中相关的各种数据 这些数据又因不同用途组织成不同的表 这些表共同构成数据库 与传统的数据库(DBF)相类比 PB VFP中的表即是传统意义的数据库 PB VFP中的数据库类似于传统的数据库(DBF)文件所在的目录 SQL Anywhere中提供了将传统的DBF文件转换为该系统下的数据库文件(DB)中的表的工具 为了实现这一转换 用户必须先建立一个新的表 再将DBF格式的文件内容导入该表中

  对于DBF文件 必须是传统意义上的数据库 如FoxPro dBase FoxBASE环境下的数据库文件 该种数据库文件严格遵循 数据文件==数据库结构+数据库记录 这一格式 其结构如下 字节文件描述 若干个 字节的字段描述 结构描述结束符( D) 记录 记录 …… 文件结束符( A)

   A C

   // 文件描述 时间 长

  

   度 记录长 记录数

   E D

   // 第一个字段 名 类

  

   型 长 起始位

   F

   // 第二个字段

   F

   ……

   D F C

   // 结构结束符( D)

   F D D E

   记录

   A

   F E ……

   D A

  // 文件结束符( A)

  将DBF文件直接转换为PB(SQL Anywhere)中的表 操作步骤如下

cha138/Article/program/PB/201311/24619

相关参考

知识大全 Oracle与FoxPro的数据转换

Oracle与FoxPro的数据转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  笔者单位使用

知识大全 在PB中如何对ASA进行数据备份[1]

在PB中如何对ASA进行数据备份[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一完全备份

知识大全 在PB中调用外部函数[1]

在PB中调用外部函数[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLE数据库的P

知识大全 在PB中应用AutoCAD图形数据库

在PB中应用AutoCAD图形数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PowerB

知识大全 PB中数据窗口的多表更新[1]

PB中数据窗口的多表更新[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原理分析  数据窗

知识大全 PB中同时“继承”多个用户自定义数据窗口对象[1]

PB中同时“继承”多个用户自定义数据窗口对象[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 在PB中如何实现数据模糊查询(四)

在PB中如何实现数据模糊查询(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 在PB中如何实现数据模糊查询(五)

在PB中如何实现数据模糊查询(五)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 在PB中如何实现数据模糊查询(一)

在PB中如何实现数据模糊查询(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 在PB中如何实现数据模糊查询(二)

在PB中如何实现数据模糊查询(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb