我对我的一个数据库表有以下查询:
select count(*) as mycount
from mytable
where fieldone = :fieldone
and fieldtwo = :fieldtwo
参数已正确加载到查询中(均为字符串类型)。
当我在应用程序外部运行此查询(例如,通过 dbexplore)并将参数替换为实际值时,我得到了正确的结果。但是在应用程序中运行它时,我收到一个Field 'fieldtwo' not found
错误,就在 Query.Open 调用上。
为什么 BDE 找不到这个字段,而实际上它确实存在?
更新:以下查询在第一个查询(失败的查询)之后立即执行,在应用程序中运行良好:
select *
from mytable
where fieldone = :fieldone
order by fieldone, fieldtwo