标签: foxpro

Python dbfpy 和 FoxPro

我在这里使用一种古老的数据库格式,dbf 文件。不要问为什么,只知道某个软件决定扩展foxpro支持,因为微软决定扩展foxpro支持。现在,我在特定文件上收到以下错误。我已成功加载另一个文件,我很好奇该数据库是否有问题。我确信您可能需要查看数据库来确定这一点,但它的发布方式太大了,所以我会采取我能得到的。

Traceback (most recent call last):
  File "billsapi.py", line 250, in <module>
    x.getUsedGuns()
  File "billsapi.py", line 72, in getUsedGuns
    itemdb = dbf.Dbf('item.dbf', readOnly=True, ignoreErrors=True)
  File "C:\Python27\lib\site-packages\dbfpy\dbf.py", line 135, in __init__
    self.header = self.HeaderClass.fromStream(self.stream)
  File "C:\Python27\lib\site-packages\dbfpy\header.py", line 127, in fromStream
    _fld = fields.lookupFor(_data[11]).fromString(_data, _pos)
  File "C:\Python27\lib\site-packages\dbfpy\fields.py", line 455, in lookupFor
    return _fieldsRegistry[typeCode]
KeyError: '0'
Run Code Online (Sandbox Code Playgroud)

这是返回此错误的简单代码:

def getUsedGuns(self): 
    itemdb = dbf.Dbf('item.dbf', readOnly=True, ignoreErrors=True) 
Run Code Online (Sandbox Code Playgroud)

就像我说的,我可以毫无问题地加载其他文件,但也许有解决这个特定错误的方法?

编辑:我还想指出该文件可以在 DBF View Plus 中打开、查看和修改。

python foxpro dbf dbase

5
推荐指数
1
解决办法
4232
查看次数

在VB.net 2005中打开FoxPro表

我需要使用oledb连接在vb.net中打开foxpro free表.

但是......我只需要获取列名称.我真的不需要"选择"任何东西.我正在尝试动态浏览所有的免费表,并设置每个文件和外部参照的每个列的列表到另一个包含每列描述的免费表.

我现在有一个工作模型,但它要求我做...

SELECT TOP 1 FROM "File" ORDER BY 1
Run Code Online (Sandbox Code Playgroud)

但是在最大的桌子上,只需阅读第一张唱片就需要两分钟,而且有超过250张桌子.总的来说,需要15到20分钟.

或者,是否有其他方法只能获取表的第一条记录而不使用"ORDER BY"?

这是我到目前为止所拥有的."文件"作为参数传入.
它将包含"C:\ data\table1.dbf"之类的信息

Dim filePath As String
filePath = IO.Path.GetDirectoryName(file)
myOledbConnection = New OleDbConnection("Provider=VFPOLEDB.1;Data Source=" & filePath & ";Collating Sequence=MACHINE")
myOledbCommand = New OleDbCommand
myOledbDataAdapter = New OleDbDataAdapter
Dim fields, from, order As String

fields = "select top 1 *"
from = " from " & file
order = " order by 1"

myOledbCommand.CommandText = fields & from & order
myOledbCommand.Connection = myOledbConnection

myOledbDataAdapter.SelectCommand = …
Run Code Online (Sandbox Code Playgroud)

vb.net oledb foxpro visual-foxpro

4
推荐指数
1
解决办法
4535
查看次数

FoxPro fxp 文件

我对 FoxPro 知之甚少,但有一个项目需要使用基于 FoxPro 的第三方应用程序和 .fxp 文件。第三方应用程序是一个销售点系统,软件制造商提供了一个 .fxp 文件,允许我们将产品信息导出为 XML 格式。

我遇到的问题是该软件无法安排 .fxp 文件定期运行,我们需要保持 XML 文件更新。

我的问题是,.fxp 文件可以在 FoxPro 之外执行吗?

或者,我可以创建自己的 FoxPro 应用程序来执行其 .fxp 文件并将其连接到 POS 数据库以执行导出。

欢迎任何想法或替代方案。

谢谢,布莱恩

foxpro

4
推荐指数
1
解决办法
1万
查看次数

在VFP中创建唯一ID

我需要根据邮件信息在VFP中创建唯一的记录ID:zip5,address,lastname,firstname.创建后,关系表将在SQL Server 7中加载唯一ID.有什么建议吗?

foxpro uniqueidentifier visual-foxpro

4
推荐指数
1
解决办法
3773
查看次数

4
推荐指数
1
解决办法
4万
查看次数

如何将数据从FoxPro迁移到MySQL

我有一个.dbf(FoxPro)格式的数据库.

  1. 如何使用Java从FoxPro检索数据?
  2. 如果数据可以迁移到MySQL,如何进行转换?

java mysql foxpro jdbc

4
推荐指数
1
解决办法
1万
查看次数

使用FoxPro下载文件(HTTP)

今天我被问到有关FoxPro问题的帮助,关于如何通过HTTP下载文件.

我发现了两件事:一件是付费ActiveX,另一件需要libcurl.

有没有办法做到这一点没有任何额外的(VFP 8),像HttpURLConnectionJava一样?例如通过使用Microsoft.XMLHTTP

foxpro visual-foxpro

4
推荐指数
1
解决办法
1万
查看次数

FoxPro到C#:ODBC,OLE DB或其他方法之间的最佳方法是什么?

我们需要用C#从FoxPro 8读取数据.我要做一些操作,并将一些数据推送到SQL Server数据库.我们不确定读取这些数据的最佳方法是什么.

我看到了OLE DB和ODBC; 什么是最好的?

规定我们:

  1. 出口计划将每晚运行,但我公司每天24小时运行.
  2. DBF有时可能很大.
  3. 我们不需要修改数据.
  4. 我们的系统,使用FoxPro,非常不稳定:我需要找到一种绝对不会破坏数据的方法,理想情况下,不要在读取时锁定DBF文件.
  5. 速度是一个小要求:它必须快速,但要求#4是最重要的.

.net c# foxpro visual-foxpro

4
推荐指数
1
解决办法
2453
查看次数

Corp IT Systems的方向.投资A还是B?

这是一个更普遍的问题,即哪个方向对公司来说是一个更好的投资.

我们公司的核心业务应用程序是用Visual FoxPro编写的,大约有9年以上的历史.数据库是15+演出,核心逻辑很复杂,更糟糕的是数据模型很糟糕.建造它并且这些年来一直维持这两年的两个人至少在他们的50年代,所以不用说退休或可能死亡可能在未来十年左右.

这个VFP应用程序驱动我们所有的核心业务功能,并要求终端服务和Citrix从外部访问它.我们的网络应用程序必须通过ODBC与它进行交互,我们总是遇到性能问题.运行这个系统的服务器也很老,比如Win 2000服务器,并且正在崩溃.

最近,我们一直在开展有关升级运行此核心应用程序的系统以及电子邮件和文件存储等其他服务的会议.然而,最大的费用是购买新的服务器硬件,操作系统许可,终端服务许可,Citrix许可等,以解决我们目前正在使用的一些性能和外部访问问题,以及通常将我们带到我们的系统上.

价格标签将在55,000美元到65,000美元之间.所以作为一名网络开发者,我的观点是,这是一个巨大的浪费!我的解决方案是将这些资金用于重写核心系统,以便在基于Web的.Net平台上运行.这将消除对终端服务器和Citrix许可的需求以及昂贵的硬件和配置管理来运行它.我没有看到将这种资金投入到一个陈旧的系统中的重点,无论如何它应该在它的出路上.

我希望得到一些有说服力的论据,说明为什么这是浪费钱.希望有人在这之前遇到过这种情况可以给我一些观点.硬件升级似乎是最容易上手的路,因为他们只会有一位顾问进来并做到这一切.软件开发项目需要更长的时间,需要更多的资源,并且可能需要花费更多的钱.

asp.net foxpro visual-foxpro

3
推荐指数
1
解决办法
272
查看次数

Visual FoxPro 的字符串 lt(&lt;)/gt(&gt;)/lte(&lt;=)/gte(&gt;=) 比较规则是什么?

  • ?"ABC">"A"回报.F.
  • ?"ABC">"B"回报.F.
  • ?"ABC">"a"回报.T.

这似乎不是 ASCII 比较(与其他常见编程语言一样)。

我搜索了 MSDN,但是关系运算符仅解释了数字类型或布尔值之间的比较。字符串和值比较没有提到 lt/gt/lte/gte 运算符。

为什么字符串比较会这样工作?VFP 字符串 lt/gt 比较的内部规则是什么?

foxpro visual-foxpro

3
推荐指数
1
解决办法
1022
查看次数

标签 统计

foxpro ×10

visual-foxpro ×7

.net ×1

asp.net ×1

c# ×1

database ×1

dbase ×1

dbf ×1

java ×1

jdbc ×1

mysql ×1

oledb ×1

python ×1

uniqueidentifier ×1

vb.net ×1