Я использую Delphi 10.2.3 на Win10 Pro и у меня возникла проблема с демонстрацией EventAlerter в
Samples \ Object Pascal \ Database \ FireDAC \ Samples \ Comp Layer \ TFDEventAlerter \Основная
папка.
Если я запускаю демонстрацию, выберите запись 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, DriverName
из DBMain
в dmMainComp.Pas установлен в IB
.
Мой вопрос: как избежать этой ошибки?