Delphi XE8 中没有 TTable 组件

4

我想标题已经说明了问题,我在Delphi XE8中找不到TTable组件。函数SetKeyGotoNearest不是ADO的一部分,因此使用TADOTable的以下代码无法工作:

with tblCandidates do
begin
  SetKey
  FieldByName('Surname').AsString := edtSearch.Text;
  GotoNearest;
end;

你的 uses 中是否有 BDE 和 DBTables? - Morgan Thrapp
当我将它们添加到我的使用中时,我会收到错误消息“无法解析单元名称”@MorganThrapp - Reginald Greyling
我只是想确认一下:tblCandidates声明为哪种数据类型,以及您使用的数据库服务器或文件类型是什么?顺便说一句,TAdoTable有自己的Locate和Seek方法——请参见OLH。 - MartynA
1个回答

4
我的假设是您想知道如何找到BDE的TTable组件。但实际上,这个组件已经不存在了。从XE7 What's New中可以看到:

移除BDE

BDE,我们最古老的数据库解决方案,已经达到弃用的最终阶段,并已从RAD Studio中删除。这包括Bde.DBBdeWeb和Bde.DBTables单元。相反,请使用更新的数据库技术,例如FireDAC。有关迁移,请参见将BDE应用程序迁移到FireDAC。

如果您需要继续使用BDE,则可以在注册用户网站上获得外部安装程序:http://cc.embarcadero.com/myreg

BDE帮助仍然在XE7帮助中提供。


1
这并不像你没有得到充分的警告,知道这将会发生!;-) - David Heffernan
我的Delphi之旅始于Borland Delphi 7,我自学了三年的知识,所以很遗憾这是我第一次听说这个变化。 - Reginald Greyling
BDE 已经在 10 多年前发布 Delphi 7 时就已经过时了! - David Heffernan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接