Там на англоязычнм форуме даже посчитали, что это баг, который нада отправить разработчикам, потому, что сообщение не явно характеризует смысл ошибки и догадаться невозможно почему она происходит !
Вот как советуют ПЕНДОСЫ выйти из ситуации :
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;
И все у меня заработало !
Lazarus+interbase
Модератор: Модераторы
-
zhenya0007
- новенький
- Сообщения: 20
- Зарегистрирован: 04.04.2010 16:20:10
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Это не баг, а кривые руки, имхо. В БД содержащих большое количество таблиц нужно всегда указвать выборку
-
zhenya0007
- новенький
- Сообщения: 20
- Зарегистрирован: 04.04.2010 16:20:10
Padre_Mortius писал(а):Это не баг, а кривые руки, имхо. В БД содержащих большое количество таблиц нужно всегда указвать выборку
Сообщение об ошибке, должно явно и понятно описывать проблему. Пенднские форумы, как раз называют это сообщение багом.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Сообщение об ошибке, должно явно и понятно описывать проблему
На свежей версии данного бага нет и есть четкое описание ошибки, которое я привел.
То что вы сами не смогли разобраться с инструкцией всего лишь результат вашего невнимального чтения данной инструкции
zhenya0007 писал(а):4. TsqlQuery
4.1.Database=ibconection
4.2. Active пытаюсь выставить в True и вот что выдает !!!
Очень трудно искать чёрную кошку в тёмной комнате, тем более, если её там нет.
Прежде чем делать TSQLQuery.Active:=True, надо записать в свойстве SQL текст запроса.
