Ошибка в SQL-редакторе компонента TFBDataSet

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

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

Ответить
divinusproject
новенький
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул
Контактная информация:

Ошибка в SQL-редакторе компонента TFBDataSet

Сообщение divinusproject »

ASPLinux 10
Lazarus 0.9.14-1
alexsDataSet 1.16
Firebird 2.0 RC1

Открываю SQL-редактор компонента, выбираю одну из таблиц, после этого Lazarus зависает, процессор занят на 100%. В чем проблема?
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

Версию 1.17 пробывал?
divinusproject
новенький
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул
Контактная информация:

Сообщение divinusproject »

пробовал, и uib_fix пробовал не помогло
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Проверил на последнем снапшоте Лазаря
ASP11
FPC 2.0.2
FBDataSet последний 1.17 (естественно :lol: )
работает
давай подробнее ошибку
если сижеш - отдебаж где виснет...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

очепятка :) :)
сижеш=сможеш
divinusproject
новенький
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул
Контактная информация:

Сообщение divinusproject »

Теперь:
ASPLinux 11
Lazarus 0.9.14-1
fpc 2.0.2
Firebird 2.0 RC2
alexsDataSet 1.18

ошибка все равно появляется :cry:
Более подробно:
когда в окне sql-редактора выбираю одну из таблиц, то все нормально - список полей отображается. Когда выбираю другую таблицу (перемещаюсь по списку), то виснет.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

не подтверждаю
может какие-то хитрые таблицы?
на любой БД так?
а может из-за лазаря - у меня последние снапшоты
divinusproject
новенький
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул
Контактная информация:

Сообщение divinusproject »

Разобрался в чем дело!

Пожалуйста добавьте проверку индекса:

procedure TFBCustomDataSetSQLEditor.ListBoxRelationsClick(Sender: TObject);
var
ind:integer;
S:string;
begin
if (ListBoxRelations.ItemIndex > -1) and Assigned(JvUIBQuery1.DataBase) and Assigned(JvUIBQuery1.Transaction) then
begin
JvUIBQuery1.Sql.Clear;
JvUIBQuery1.Sql.Add(Format(sqlSelectFields, [ListBoxRelations.Items[ListBoxRelations.ItemIndex]]));
try
JvUIBQuery1.Execute;
ListBoxFields.Items.Clear;
JvUIBQuery1.First;
JvUIBQuery1.Next;
while not JvUIBQuery1.Eof do
begin
ind:=ListBoxFields.Items.Add(trim(JvUIBQuery1.Fields.AsString[0]));
JvUIBQuery1.ReadBlob(1, s);
ListBoxFields.Items.Objects[ind]:=TFieldInfo.Create(s);
JvUIBQuery1.Next;
end;
finally
JvUIBQuery1.Close;
end;
end;
end;

Не стал копаться в исходниках LCL, скорее всего дело именно в них, потому что под виндовс с версией 0.9.12 ошибка не возникает.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

ок. добавлю.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

кого в багрепорты вписывать? а то безымянно будет :lol:
Ответить