我在运行我的程序时遇到问题。我的代码太旧了,我不确定它是如何工作的。
Cannot resolve unit name 'DBTables' at line 20
Underclared indetifier 'EDBEnginerError'
Underclared identifier 'Error'
我认为它缺少 BDE,但如何将其导入到我的项目中?
我已经尝试过的事情:
- 将 BDE 迁移到 FireDac 但没有成功。这些类没有被替换。
BDE 已弃用。最新版本的 Delphi 默认情况下不安装 BDE 支持文件。看:
RAD Studio、Delphi、C++Builder 10.2 东京的 BDE 安装程序 http://cc.embarcadero.com/item/30752
RAD Studio/Delphi/C++ Builder 中的 BDE 组件 http://support.embarcadero.com/article/44082
安装BDE,应该允许编译器找到DBTables.Pas。这应该可以修复未声明的标识符错误。
这应该能让您继续前进,但如果您需要进行任何开发工作,您确实应该考虑替换 BDE。
最初,Delphi 在 1995 年的 DB 支持是基于 BDE 的,这是 Borland 尝试做的类似于 MS 的 ODBC。因此,许多后来的数据库库(例如 FireDAC)都包含与 TTable 和 TQuery 类似的 TxQuery 和 TxTable 组件,因此将简单的基于 BDE 的应用程序升级到更现代的数据库访问库不必太痛苦,unlessBDE 应用程序广泛使用了对 BDE 查询引擎的直接调用 - 这些调用通常带有前缀dbi
。如果你的代码中有很多这样的东西,那么你就会陷入困境interesting
时间升级。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)