Lazarus+interbase

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Lazarus+interbase

Сообщение zhenya0007 » 05.04.2010 20:26:34

Там на англоязычнм форуме даже посчитали, что это баг, который нада отправить разработчикам, потому, что сообщение не явно характеризует смысл ошибки и догадаться невозможно почему она происходит !


Вот как советуют ПЕНДОСЫ выйти из ситуации :

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;



И все у меня заработало !
zhenya0007
новенький
 
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Re: Lazarus+interbase

Сообщение Padre_Mortius » 05.04.2010 20:33:12

Это не баг, а кривые руки, имхо. В БД содержащих большое количество таблиц нужно всегда указвать выборку
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Lazarus+interbase

Сообщение zhenya0007 » 05.04.2010 20:42:46

Padre_Mortius писал(а):Это не баг, а кривые руки, имхо. В БД содержащих большое количество таблиц нужно всегда указвать выборку


Сообщение об ошибке, должно явно и понятно описывать проблему. Пенднские форумы, как раз называют это сообщение багом.
zhenya0007
новенький
 
Сообщения: 20
Зарегистрирован: 04.04.2010 16:20:10

Re: Lazarus+interbase

Сообщение Padre_Mortius » 05.04.2010 23:03:49

Сообщение об ошибке, должно явно и понятно описывать проблему

На свежей версии данного бага нет и есть четкое описание ошибки, которое я привел.

То что вы сами не смогли разобраться с инструкцией всего лишь результат вашего невнимального чтения данной инструкции
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Lazarus+interbase

Сообщение Vadim » 06.04.2010 03:25:11

zhenya0007 писал(а):4. TsqlQuery
4.1.Database=ibconection
4.2. Active пытаюсь выставить в True и вот что выдает !!!

Очень трудно искать чёрную кошку в тёмной комнате, тем более, если её там нет. :)
Прежде чем делать TSQLQuery.Active:=True, надо записать в свойстве SQL текст запроса. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

Рейтинг@Mail.ru