在TQuery中delphi“无效使用关键字”

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

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

我试过了两个期刊.“哪里”和期刊.[哪里]无济于事.

我也尝试过:选择Journal.[Where]作为“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;

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...