FireDAC EventAlerter演示

时间:2018-11-13 12:52:34

标签: delphi firedac interbase

我正在Win10 Pro上使用Delphi 10.2.3,并且在EventAlerter演示中遇到了问题

  

Samples \ Object Pascal \ Database \ FireDAC \ Samples \ Comp Layer \ TFDEventAlerter \ Main

文件夹。

如果我运行演示,请在组合框中选择EMPLOYEE条目,然后单击Register eventsFire 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

我的问题是如何避免此错误?

0 个答案:

没有答案