问题标签 [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 投票
4 回答
4892 浏览

sql - 如何使用 SQL 脚本将数据从 DBF 导入 SQL?

我正在尝试使用以下命令将数据从 DBF 文件导入 SQL 表 -

但它是失败的说

任何线索为什么它会出错?对于第二个错误,我已按照某些博客的建议完全访问临时文件夹。它仍然显示两个错误。

0 投票
2 回答
4811 浏览

php - mySQL 不保存数据?

我有一个提交数据的 PHP 联系表格和一封电子邮件......:

电子邮件很好,但数据没有存储数据库......我错过了什么吗?它与我在另一个联系我们页面上使用的脚本相同,唯一的区别是不是解析同一页面上的数据,我现在将此数据发送到“thankyou.php”页面...我尝试将 $_POST 更改为 $_GET但这杀死了页面......我做错了什么?

0 投票
2 回答
1277 浏览

c# - 创建 dBase 数据库时如何指定数字宽度和精度?

我们需要能够创建一个 dBase 数据库(.dbf 文件),其中包含具有特定宽度和精度的数字列。我似乎能够设置精度但不能设置宽度。以下代码显示了我的连接字符串和我的命令文本。

这给了我Id,20,3文件中的一列。

必须有一种方法来设置字段宽度,而无需手动编辑 .dbf 文件?在创建 shapefile 之前没有其他人遇到过这种情况吗?

0 投票
2 回答
1394 浏览

delphi - 基于两个或多个字段索引的表的 Delphi 语法

我有一个在 field1 和 field2 上索引的表。

如何在 TTable 组件中指定两个索引都处于活动状态。

我试过了:

它没有用。

0 投票
1 回答
2241 浏览

c# - 如何枚举当前处理器架构的已安装 OleDb 提供程序?

我有一个连接到 dBase 格式数据库文件的项目,我过去总是使用以下形式的连接字符串完成该项目:

PROVIDER=Microsoft.Jet.OLEDB.4.0;数据源=MyData.dbf;扩展属性=dBASE 5.0

我最近不得不重新审视这一点,并发现当尝试OleDbConnection在 x64 机器上使用该连接字符串创建一个时,它上面安装了 x86 的 Office,它会引发异常。

快速修复表明强制应用程序以 x86 为目标只能使其工作,但我希望能够整理它并提前检查它是否无法创建连接,以便我可以自定义我的导入选项以适应可用的供应商。

是否可以枚举当前处理器架构的可用数据提供者?(除了依赖于捕获异常——毕竟,框架设计指南建议你应该只在异常情况下抛出,并且你有一个方法来检查某些东西是否会抛出异常)

0 投票
1 回答
609 浏览

dbase - 我应该在打开时备份 DBF 文件吗?

我需要创建一个小程序来按需创建一些 DBF 文件的备份副本。这些文件由定制设计的 Web 应用程序使用。在打开 dbf 文件时复制它是否安全,或者我是否需要关闭 Web 服务器以便在安全创建备份之前释放文件?

0 投票
3 回答
4825 浏览

php - 如何使用 php 版本 5.3.2 在 cpanel/whm 上安装 dBase

如何使用 php 版本 5.3.2 在 cpanel/whm 上安装 dBase,我没有看到 EasyApache 上的选项(Apache 更新)

更新 下面是使它工作的 ssh 命令

0 投票
3 回答
2325 浏览

delphi - 使用 BDE 和 Delphi 访问 dBase 文件的好方法是什么?

首先,我必须声明,当谈到 Delphi 时,我是一个完全的新手,虽然我在 14 年前在学校做过一些 Turbo Pascal 编程......

我有一个商业 Delphi 程序,它使用 dBase 数据库和 BDE 来访问它们。我基本上需要将另一个用 C# 编写的应用程序连接到这个数据库,以便能够执行 SQL 操作,例如选择、插入、更新和删除。

不幸的是,针对 dBase 使用 OLEDB 会导致索引损坏,似乎只有本机 BDE 应用程序能够安全地访问数据。

总体思路是创建一个简单的 Delphi 控制台应用程序,它可以从标准输入 (Read/ReadLn) 读取 SQL 语句并将 CSV 数据输出到标准输出 (WriteLn)。

我该怎么做呢?

我已经使用以下代码成功地获得了简单的 TTable 访问权限:

有没有办法我可以通过直接执行 SQL 语句来实现相同的目标?

0 投票
1 回答
154 浏览

delphi - 通过 Delphi COM 服务器或 .NET 中的 DLL 调用 BDE 时是否涉及任何“陷阱”?

我问这个作为我之前问题的后续:什么是使用 BDE 和 Delphi 访问 dBase 文件的好方法?

有人建议我调用 Delphi COM 服务器而不是通过标准输入/输出传递数据,我完全同意这样的解决方案非常有限。

基本上我需要一种从 C# 调用 BDE 的方法,而不使用 ADO/OLEDB。最初我的要求是能够直接执行查询并返回某种 RecordSet 对象,但我也可以使用具有以下方法的强类型接口:

uint CreateCustomer(string fname, string lname, string addr, string email) uint CreateContract(...) bool DeleteContract(...)

我宁愿不必使用 regsvr32 注册 COM 服务器,而是使用 Interop 和 DllImport 直接调用 DLL 方法。使用后一种方法,对于资源清理和“BDE 会话”是否有任何特殊考虑。

此外,处理异常并确保在发生异常时释放任何 BDE(或其他)资源的正确方法是什么?

我有很多问题,我不确定如何以清晰的方式呈现它们:)

编辑:我完全知道 BDE 已经“死”,但我无法控制仍在使用 BDE 的第三方软件。

0 投票
1 回答
981 浏览

delphi - 为什么我的带有整数字段的参数化查询会失败?

我有一个 TQuery 对象,指向一个 dBase 数据库,我想知道我应该如何参数化我的插入语句。

以下 INSERT 查询将与 qry.ExecSQL 一起正常工作:

但是,这个完全参数化的版本因 BDE 错误“表达式中的类型错误”而失败:

我尝试了 InstructorNo 分配的各种变体,例如 .Value 而不是 AsInteger,但它们都会产生相同的错误。

“INSTNR”列定义为 Numeric,maxwidth=4,decimal=0。我试图分配的值是 999。

函数参数 InstructorNo 的类型为 Integer。

这是 BDE 中的某种已知错误吗?

编辑:我已经部分弄清楚了

我可以通过使用 .AsSmallInt 而不是 .AsInteger 在某些字段上克服这个问题,但是在另一个数字字段上,Integer、SmallInt 或 Word 都不起作用。解决这个问题的唯一方法是将值手动插入到 SQL 语句中。maxwidth=6 的 dBase Numeric 字段有什么特别之处?

另一个编辑:终于明白了

我不得不使用 .AsFloat 来获取存储的值。虽然对 CustomerID 使用浮点类型字段有点奇怪。