问题标签 [dbase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1264 浏览

c# - 无法访问文件路径,因为文件夹名称包含空格和特殊字符

我正在访问硬编码路径中的 DBF 数据库文件,但文件夹名称包含 ex--BSTR-VSD,BSTR~VSD 的特殊字符,我无法重命名它。

因此,当我进行 odbc 连接说 odb 然后将查询放入 odb.commandText = select * from PATH(包含具有特殊字符的文件夹名称的硬编码路径)时,它会给出错误

例子:

System.Data.Odbc.OdbcCommand oCmd = oConn.CreateCommand(); oCmd.CommandText = "SELECT * FROM "+ Pathname + " where DATE_Y >=110 and DATE_M >= " + From_Month + " and DATE_D>=" + From_Day + " and DATE_Y <=110 and DATE_M <= " + To_Month + "和 DATE_D<=" + To_Day + " ";

dt_Dbf.Load(oCmd.ExecuteReader());

和异常:: ERROR [42000] [Microsoft][ODBC dBase Driver] FROM 子句中的语法错误。

0 投票
2 回答
2159 浏览

database - 如何使用名为“DATE”的列创建 OLEDB 表?

我们正在使用 Microsoft Jet OLEDB 提供程序将数据插入旧系统。

该系统要求我们通过创建一个 DBF 文件来插入数据,其格式为:

因此,我们正在执行以下操作:

然后,我们运行如下命令:

不幸的是,这个“sql”语句没有运行。IE,名为“日期”的列是关键字,所以我们不能创建表。

我们已经尝试转义(单引号和双引号)列名,但这也不起作用。

我们如何建立一个名为“日期”的列的表?

谢谢!

——安东尼

0 投票
1 回答
519 浏览

delphi - 我需要一些关于 dBase 字段类型的信息

我需要在 TDBF 数据库中存储一组单词和字节(以及一些其他数据)(该数据库与 dBase 兼容)。但我不知道这个数据库使用的字段类型的含义。例如,我可以在“Array”类型或“TypedBinary”的文件中存储什么?从哪里可以获得一些 dBase IV 文档?

0 投票
2 回答
2045 浏览

c# - Marshal C++ float to C# float 精度问题

我有一个 DBase IV 数据库。每行都有一个带有 ASCII 编码字符串的备注字段,该字符串包含两个序列化的 borland c++ 结构。我可以使用 OleDb 提取数据,使用 ASCIIEncoding 类将其重新编码为 ascii,使用 BinaryReader 将其转换为字节,然后使用 Marshal.PtrToStructure 将其转换为我的 C# 结构。我得到的数据是正确的,但是当它被转换到 c# 时,数据库中任何大的浮点数都是完全错误的。例如,将 1149.00 的值转换为 764.9844,但将 64.00 之类的值转换为精细。我可以发布一些代码和结构,但我想我一开始会尽量保持简短。我知道浮点数最多只能精确到 7 位,但我很困惑为什么我会看到这个,因为这些值低于该限制。

编辑:

编辑:以下是读取数据的java代码,但没有使用任何强制转换。

0 投票
3 回答
4977 浏览

.net - 批量插入 Dbase (.dbf) 文件的有效方法

我目前使用 OleDBCommand.ExecuteNonQuery(重复调用)从源 DataTable 一次将多达 350,000 行插入 dbase 文件 (*.dbf)。我正在重用 OleDbCommand 对象和 OleDbParameters 来设置每次调用插入语句时要插入的值。目前插入 350,000 行需要我的程序大约 45 分钟。

有没有更有效的方法来做到这一点?Dbase (*.dbf) 文件是否存在类似于 SQL Server 中使用的批量插入选项的内容?

0 投票
3 回答
3914 浏览

python - Python dbfpy 和 FoxPro

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

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

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

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

编辑:找到解决方案。我实际上最终使用了 python dBase 模块。我认为我的主要问题是没有备忘录文件(无论它们是什么,它都有一个 .fpt 文件扩展名)。这是我目前使用的:

我还想指出,目前仍在使用 FoxPro 的任何人都应该被烧毁。

0 投票
3 回答
2777 浏览

vb.net - 使用非英文字符读取 dBase DBF 时出现问题

我有一个工具可以读取 dBase 文件并将内容上传到 SQL Server,这是导入 shapefile 系统的一部分。它可以工作,但现在我们需要导入包含非英语字符的文件(在这种情况下是挪威语,以后可能是其他语言)并且它们已被损坏。

正在使用 OleDbDataAdapter 读取 dBase 文件。单步执行代码,我可以看到文本在读入时是错误的。我假设它与代码页或 Unicode 有关,但我不知道如何修复它。

一个 dBase Reader 应用程序告诉我 DBF 在代码页 1252 中——我不知道这是否正确。我的上传工具在 Win7 上运行,具有英语(英国)区域设置。

例子:

DBF 中的 ÅSGARD 在 VB.Net 和 SQL Server 中变为 +SGARD。

DBF 中的 RINGHORNE ØST 在 VB.Net 和 SQL Server 中变为 RINGHORNE ÏST。

读取 DBF 的代码:

数据读取如下: Name = dtDBF.Rows(index)("NAME_1")

有没有办法告诉 OleDbDataAdapter 使用哪个代码页,或者有更好的方法从 VB.Net 读取 dBase 文件?

0 投票
3 回答
2385 浏览

delphi - 打开一个 dBase 表

我必须使用 ADOConnection 和 AdoTable 从旧的 dBase 数据库中复制一些信息。我能够打开所有表格,但我得到了这个例外

数据提供者或其他服务返回 E_FAIL 状态

在尝试打开一个 1.01 GB(1 093 588 624 字节)的大表时。我注意到性能非常糟糕。这是连接字符串

0 投票
1 回答
60 浏览

mysql - 想要运行 mySql CRM 应用程序的两个实例(一个桌面端和一个 Web 服务器端)并希望两个数据库同步

想要运行 mySql CRM 应用程序的两个实例(一个桌面端和一个 Web 服务器端)并希望两个数据库同步。

我喜欢桌面上的 CRM,因为它速度很快,我可以将设置设置为管理员查看,并且在 Internet 连接中断的情况下我可以继续工作(然后在重新连接到服务器 dbase 后同步 dbase)。我想为我的员工以及我在路上时创建一个托管的 CRM 实例。数据库应该实时显示相同的数据。实际上它是实时备份系统。有没有一种现有的方法可以用 mySql dbases 做到这一点,而无需编程任何东西?插件什么的?

0 投票
2 回答
847 浏览

ruby - 如何在 OSX 上使用 Ruby 写入 dBase 表?

我发现只有只读的 dBase gem (dbf) 但没有写支持。ODBC 可能是一个选项,但在 OSX 上我没有找到任何可用的驱动程序。有什么建议么 ?