问题标签 [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.
sql - 如何使用 SQL 脚本将数据从 DBF 导入 SQL?
我正在尝试使用以下命令将数据从 DBF 文件导入 SQL 表 -
但它是失败的说
任何线索为什么它会出错?对于第二个错误,我已按照某些博客的建议完全访问临时文件夹。它仍然显示两个错误。
php - mySQL 不保存数据?
我有一个提交数据的 PHP 联系表格和一封电子邮件......:
电子邮件很好,但数据没有存储数据库......我错过了什么吗?它与我在另一个联系我们页面上使用的脚本相同,唯一的区别是不是解析同一页面上的数据,我现在将此数据发送到“thankyou.php”页面...我尝试将 $_POST 更改为 $_GET但这杀死了页面......我做错了什么?
c# - 创建 dBase 数据库时如何指定数字宽度和精度?
我们需要能够创建一个 dBase 数据库(.dbf 文件),其中包含具有特定宽度和精度的数字列。我似乎能够设置精度但不能设置宽度。以下代码显示了我的连接字符串和我的命令文本。
这给了我Id,20,3
文件中的一列。
必须有一种方法来设置字段宽度,而无需手动编辑 .dbf 文件?在创建 shapefile 之前没有其他人遇到过这种情况吗?
delphi - 基于两个或多个字段索引的表的 Delphi 语法
我有一个在 field1 和 field2 上索引的表。
如何在 TTable 组件中指定两个索引都处于活动状态。
我试过了:
它没有用。
c# - 如何枚举当前处理器架构的已安装 OleDb 提供程序?
我有一个连接到 dBase 格式数据库文件的项目,我过去总是使用以下形式的连接字符串完成该项目:
PROVIDER=Microsoft.Jet.OLEDB.4.0;数据源=MyData.dbf;扩展属性=dBASE 5.0
我最近不得不重新审视这一点,并发现当尝试OleDbConnection
在 x64 机器上使用该连接字符串创建一个时,它上面安装了 x86 的 Office,它会引发异常。
快速修复表明强制应用程序以 x86 为目标只能使其工作,但我希望能够整理它并提前检查它是否无法创建连接,以便我可以自定义我的导入选项以适应可用的供应商。
是否可以枚举当前处理器架构的可用数据提供者?(除了依赖于捕获异常——毕竟,框架设计指南建议你应该只在异常情况下抛出,并且你有一个方法来检查某些东西是否会抛出异常)
dbase - 我应该在打开时备份 DBF 文件吗?
我需要创建一个小程序来按需创建一些 DBF 文件的备份副本。这些文件由定制设计的 Web 应用程序使用。在打开 dbf 文件时复制它是否安全,或者我是否需要关闭 Web 服务器以便在安全创建备份之前释放文件?
php - 如何使用 php 版本 5.3.2 在 cpanel/whm 上安装 dBase
如何使用 php 版本 5.3.2 在 cpanel/whm 上安装 dBase,我没有看到 EasyApache 上的选项(Apache 更新)
更新 下面是使它工作的 ssh 命令
delphi - 使用 BDE 和 Delphi 访问 dBase 文件的好方法是什么?
首先,我必须声明,当谈到 Delphi 时,我是一个完全的新手,虽然我在 14 年前在学校做过一些 Turbo Pascal 编程......
我有一个商业 Delphi 程序,它使用 dBase 数据库和 BDE 来访问它们。我基本上需要将另一个用 C# 编写的应用程序连接到这个数据库,以便能够执行 SQL 操作,例如选择、插入、更新和删除。
不幸的是,针对 dBase 使用 OLEDB 会导致索引损坏,似乎只有本机 BDE 应用程序能够安全地访问数据。
总体思路是创建一个简单的 Delphi 控制台应用程序,它可以从标准输入 (Read/ReadLn) 读取 SQL 语句并将 CSV 数据输出到标准输出 (WriteLn)。
我该怎么做呢?
我已经使用以下代码成功地获得了简单的 TTable 访问权限:
有没有办法我可以通过直接执行 SQL 语句来实现相同的目标?
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 的第三方软件。
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 使用浮点类型字段有点奇怪。