我正在尝试使用以下针对文件 Journal.db 的 TQuery 的结果填充 TDBGrid:

select * from Journal
where  Journal.where = "RainPump"

我试过 Journal."Where"Journal.[Where] 都无济于事。

我也试过: select Journal.[Where] as "Location" 具有相同的结果。

Journal.db 是由第三方创建的文件,我无法更改字段名称。

问题是我感兴趣的领域被称为“where”,并且可以理解地导致上述错误。如何在不导致 BDE(大概)爆炸的情况下引用此字段?

最佳答案

您可以将结果集插入到带有“值”(不指定列名)的新表中,您在新表中给出了自己的列名,然后从该表中进行选择,使用 TQuery,例如:

Query1.sql.clear;
query1,sql.add('Insert into newtable values (select * from Journal);');
query1.sql.add('Select * from newtable where newcolumn = "Rainpump";');
query1.open;

10-08 04:46