Там на англоязычнм форуме даже посчитали, что это баг, который нада отправить разработчикам, потому, что сообщение не явно характеризует смысл ошибки и догадаться невозможно почему она происходит !
Вот как советуют ПЕНДОСЫ выйти из ситуации :
For
IBConnection1: FreeStatement
-invalid statement handle
This happens when the SQLQuery.sql is empty, was open without a query.
Here is a simple example (you can add try/except)
Code:
if not IBConnection1.Connected then IBConnection1.Open;
if SQLTransaction1.Active then SQLTransaction1.Commit;
SQLQuery1.close;
SQLQuery1.SQL.clear;
SQLQuery1.SQL.Add('select * from factc');
SQLTransaction1.StartTransaction;
SQLQuery1.open;
И все у меня заработало !
Добавлено спустя 59 секунд:
Там на англоязычнм форуме даже посчитали, что это баг, который нада отправить разработчикам, потому, что сообщение не явно характеризует смысл ошибки и догадаться невозможно почему она происходит !
Вот как советуют ПЕНДОСЫ выйти из ситуации :
For
IBConnection1: FreeStatement
-invalid statement handle
This happens when the SQLQuery.sql is empty, was open without a query.
Here is a simple example (you can add try/except)
Code:
if not IBConnection1.Connected then IBConnection1.Open;
if SQLTransaction1.Active then SQLTransaction1.Commit;
SQLQuery1.close;
SQLQuery1.SQL.clear;
SQLQuery1.SQL.Add('select * from factc');
SQLTransaction1.StartTransaction;
SQLQuery1.open;
И все у меня заработало !