问题标签 [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.
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 子句中的语法错误。
database - 如何使用名为“DATE”的列创建 OLEDB 表?
我们正在使用 Microsoft Jet OLEDB 提供程序将数据插入旧系统。
该系统要求我们通过创建一个 DBF 文件来插入数据,其格式为:
因此,我们正在执行以下操作:
然后,我们运行如下命令:
不幸的是,这个“sql”语句没有运行。IE,名为“日期”的列是关键字,所以我们不能创建表。
我们已经尝试转义(单引号和双引号)列名,但这也不起作用。
我们如何建立一个名为“日期”的列的表?
谢谢!
——安东尼
delphi - 我需要一些关于 dBase 字段类型的信息
我需要在 TDBF 数据库中存储一组单词和字节(以及一些其他数据)(该数据库与 dBase 兼容)。但我不知道这个数据库使用的字段类型的含义。例如,我可以在“Array”类型或“TypedBinary”的文件中存储什么?从哪里可以获得一些 dBase IV 文档?
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代码,但没有使用任何强制转换。
.net - 批量插入 Dbase (.dbf) 文件的有效方法
我目前使用 OleDBCommand.ExecuteNonQuery(重复调用)从源 DataTable 一次将多达 350,000 行插入 dbase 文件 (*.dbf)。我正在重用 OleDbCommand 对象和 OleDbParameters 来设置每次调用插入语句时要插入的值。目前插入 350,000 行需要我的程序大约 45 分钟。
有没有更有效的方法来做到这一点?Dbase (*.dbf) 文件是否存在类似于 SQL Server 中使用的批量插入选项的内容?
python - Python dbfpy 和 FoxPro
好吧,我在这里使用一种古老的数据库格式,dbf 文件。不要问为什么,只知道某个软件决定扩展foxpro支持是因为微软决定扩展foxpro支持。现在,我在特定文件上收到以下错误。我已经成功加载了另一个文件,我很好奇这个数据库是否有问题。我相信您可能需要查看数据库来确定这一点,但它的发布方式非常庞大,所以我会尽我所能。
这是我返回此错误的简单代码:
就像我说的那样,我可以毫无问题地加载其他文件,但也许可以解决这个特定错误?
编辑:我还想指出,可以在 DBF View Plus 中打开、查看和修改该文件。
编辑:找到解决方案。我实际上最终使用了 python dBase 模块。我认为我的主要问题是没有备忘录文件(无论它们是什么,它都有一个 .fpt 文件扩展名)。这是我目前使用的:
我还想指出,目前仍在使用 FoxPro 的任何人都应该被烧毁。
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 文件?
delphi - 打开一个 dBase 表
我必须使用 ADOConnection 和 AdoTable 从旧的 dBase 数据库中复制一些信息。我能够打开所有表格,但我得到了这个例外
数据提供者或其他服务返回 E_FAIL 状态
在尝试打开一个 1.01 GB(1 093 588 624 字节)的大表时。我注意到性能非常糟糕。这是连接字符串
mysql - 想要运行 mySql CRM 应用程序的两个实例(一个桌面端和一个 Web 服务器端)并希望两个数据库同步
想要运行 mySql CRM 应用程序的两个实例(一个桌面端和一个 Web 服务器端)并希望两个数据库同步。
我喜欢桌面上的 CRM,因为它速度很快,我可以将设置设置为管理员查看,并且在 Internet 连接中断的情况下我可以继续工作(然后在重新连接到服务器 dbase 后同步 dbase)。我想为我的员工以及我在路上时创建一个托管的 CRM 实例。数据库应该实时显示相同的数据。实际上它是实时备份系统。有没有一种现有的方法可以用 mySql dbases 做到这一点,而无需编程任何东西?插件什么的?
ruby - 如何在 OSX 上使用 Ruby 写入 dBase 表?
我发现只有只读的 dBase gem (dbf) 但没有写支持。ODBC 可能是一个选项,但在 OSX 上我没有找到任何可用的驱动程序。有什么建议么 ?