问题标签 [bde]

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 回答
656 浏览

php - 我可以使用 Delphi 写入 BDE 并使用 PHP 读取吗?

强烈不喜欢使用额外的第 3 方组件、库或 DLL(至少在 v1.0 中),除非绝对没有其他解决方案。

问题:(如何)我可以使用 Delphi progrtiamatically 创建一个 BDE 数据库并写入它,然后使用 PHP 读取它吗?

教程示例的任何 URL?


人们反对它。好的,最终目标是某种形式的 ODBC 接口。有人向我提到了 ADO,但我不知道如何安装它。

我需要在 Delphi 中以编程方式创建整个数据库和内容 -在运行时- 我不知道它的内容甚至在编译时的名称。

对我来说最简单的路线是什么?谢谢

0 投票
2 回答
1192 浏览

delphi - BDE 表排序

我正在使用 BDE .... 我如何按给定字段对表格进行排序?

0 投票
3 回答
1297 浏览

delphi - DELPHI 2010 中的 BDE 到 ADO 转换

我正在为我的公司将 BDE 转换为 ADO。我遇到了一个表达式,我不知道如何转换为 ADO

这是 BDE 表达式,其中包含除一个之外的所有 ADO 更改......导致我出现问题的部分是

以 Tquery.Create(nil) 开头。有任何想法吗?

0 投票
2 回答
4658 浏览

delphi - IDAPI、BdeAdmin 和 Windows 7

在推迟了几个月之后,本周,我终于开始使用新的 Windows 7 Professional PC 进行实际开发(90% 的工作仍在 Delphi 7 中完成,其中一些程序仍在使用 Borland IDAPI 访问 Paradox 文件)。以前的开发电脑仍然是 XP-one。

除了一件事之外,每一件事都有效:不知何故,IDAPI 和 BdeAdmin 配置文件的设置被搞砸了,或者它们在不同的位置被读/写。更准确地说,看起来有两个配置文件处于活动状态。

它必须与在错误的文件夹或注册表设置中读取/写入的权限或设置有关,但是在搜索了几个小时后,我放弃了。

以前有人对此有任何问题吗?如果是这样,希望有人解决了这个问题吗?

感谢任何想法/解决方案......

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 使用浮点类型字段有点奇怪。

0 投票
2 回答
822 浏览

delphi - Delphi 2010 中是否没有 BDE 的服务器名称参数?

我们正在迁移一个在 Delphi 5 中制作的相当大的应用程序(仍然让客户使用这个旧版本),它使用 BDE 连接到 SQL Server。已确定的迁移路径首先是 Delphi 5 到 Delphi 2010,然后是 BDE 到 dbExpress(或 dbGO,尚未确定)。

问题是 Delphi 2010 中的 BDE 似乎没有 SERVER NAME 参数!(您需要设置要连接的主机)并且它似乎都没有替代品。

我试图在参数字符串中强制它失败。我仍然无法相信这一点,但也许我错过了一些不好的东西。

0 投票
2 回答
1397 浏览

delphi - 从 Delphi BDE 迁移 - IBO 还是 FIBPlus?

我想知道 Delphi BDE 的更好替代品。我们有这个使用 Firebird 1.5 和 BDE 的大型应用程序,并且想考虑以下替代方案:

  1. IB对象
  2. FIBPlus

迁移将涉及转换为 Firebird 2.5 方言 3。

我可以得到你的想法,哪个更好?非常感谢您的意见。

谢谢你。

0 投票
3 回答
1396 浏览

delphi - Delphi BDE Double 类型 Field 改为 String 类型

我正在使用一个 BDE TTable,它的某些字段最初是 ftDouble。因为要存储的输入有时是非数字的,所以我现在将字段类型更改为 ftString。

使用 TEdit 输入字段。当代码到达:

如果条目不是数字,我会收到 BDE 错误:

“a”不是字段“s01_amt”的有效浮点值。