我正在Win10 Pro上使用Delphi 10.2.3,并且在EventAlerter演示中遇到了问题
Samples \ Object Pascal \ Database \ FireDAC \ Samples \ Comp Layer \ TFDEventAlerter \ Main
文件夹。
如果我运行演示,请在组合框中选择EMPLOYEE条目,然后单击Register events
和Fire events
按钮,我会收到错误消息
FireDAC Error
The application performed an incorrect operation with the database.
-------------------------------------------
Message text: Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 9
block
Error code: 335544569
Error kind: Other
Server object:
Command text offset:
-------------------------------------------
Command text: execute block as
begin
post_event 'EV1';
post_event 'EV1';
post_event 'EV2';
end
Command parameters:
-------------------------------------------
Exception class name: EIBNativeException
FireDAC error code: 1400
FireDAC object name: frmMain.qryFireEvents
无论将Supported event kinds
设置为<default>
还是Events
,都会发生这种情况。
错误消息似乎在抱怨execute block
。我不是Interbase专家,但给人的印象是execute block
是FireBird构造,而不是Interbase构造,并且我在IBXE7文档中找不到对其的引用。我已验证,一旦将组合设置为EMPLOYEE,dmMainComp.Pas中DriverName
的{{1}}就设置为DBMain
。
我的问题是如何避免此错误?