ZEOS + LAZARUS ошибка

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

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

alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

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

Сообщение Padre_Mortius »

При SegFault в консоль выводится как минимум частичный дамп, а при включенной отладке даже показывает на какой строке произошло исключение.

И все-таки попробуйте повторить данную ситуацию на новом проекте. Не видя кода сложно что-либо сказать
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Сейчас zeos очень интенсивно пишется , поэтому попробуйте самый последний из zeoslib/branches/testing-egonhugeist/
в trunk сливается только через несколько недель тестирования
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Это проблема ZEOS-а
Там не совсем коректно обходятся освобождением ресурсов - пытаются при уничтожении компоненты обращаться к уже уничтоженным объектам.
Сегодня - завтра сделаю патчик и отправлю разработчикам.

Добавлено спустя 22 часа 13 минут 1 секунду:
http://zeos.firmos.at/viewtopic.php?t=3426
Запостил на форум ZEOS-а патчик, который страняет данную проблему.
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

alexs писал(а):Сегодня - завтра сделаю патчик и отправлю разработчикам.

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

Сообщение alexs »

Скачай с форума ZEOS-а. Ссылка в прервыдущем посте...
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

Ism писал(а):Сейчас zeos очень интенсивно пишется , поэтому попробуйте самый последний из zeoslib/branches/testing-egonhugeist/в trunk сливается только через несколько недель тестирования

Скачал сборку lazarus Lazarus-0.9.31-35589-fpc-2.6.1-20120225-win32, установил zeos c zeoslib/branches/testing-egonhugeist/, в который включен патч от alex всеравно выскакивает ошибка.

Добавлено спустя 1 час 46 минут 27 секунд:
Ошибка:
в файле ZSQLStrings.pas в строке 361
FParams.Clear;
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Смотрел коммиты, патч alexs не до конца применили, попробуйте сами применить указанный патч, а то там чтото напутали.

Не добавили строку

Код: Выделить всё

if not (Assigned(FParams) and Assigned(FStatements)) then exit;
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

Все получилось! Спасибо большое!
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Можете пробовать из zeoslib/branches/testing-egonhugeist/ , патч alexs закоммитили рев 1038
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

Я поставил zeos из zeoslib/branches/testing/, исправил ZSQLStrings.pas и все заработало.
Если ставить из zeoslib/branches/testing-egonhugeist/, то в DBGrid получаю неправильную кодировку.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Я уже создал там тему об этом
http://zeos.firmos.at/viewtopic.php?t=3425

лучше и вам отписаться в ней со всеми подробностями

но только после того, как попробуете последнюю ревизию из zeoslib/branches/testing-egonhugeist/ , так как там сказали , что исправили
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

С последней ревизией из zeoslib/branches/testing-egonhugeist/ все работает нормально!
Использую SQLite и Firebird.
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

Поставил сегодня zeos, так как стандарный TSQLQuery игнорирует loCaseInsensitive, если искомый текст на русском.
А этот Zeos (ZEOSDBO-7.0.3-stable.zip) глючит.
Либо я глючу.

Вот простой запрос, который работал до этого момента везде и всегда.

Код: Выделить всё

SELECT L.Un, L.FIO, L.Phone, L.Info,
  R.NNPCTO, R.NNPCTO_Sponsor, R.NNPCTO_Level, NNPCTO_DateIn,  R.NNPCTO_Status, R.NNPCTO_DC, R.Virta_Status, R.NNPCTO_IsDel, R.NNPCTO_IsMy,
  R.CIMIS, R.CIMIS_Sponsor, R.CIMIS_Level, CIMIS_DateIn, R.CIMIS_DC, R.CIMIS_Status, R.CIMIS_IsDel, R.CIMIS_IsMy,
  R.Nano_Status, R.PRO_Status,
  M0.SNNPCTO as SN0, M0.SVirta as SV0, M0.SCIINS as SC0, M0.SNano as SA0, M0.SPRO as SP0,
  M1.SNNPCTO as SN1, M1.SVirta as SV1, M1.SCIINS as SC1, M1.SNano as SA1, M1.SPRO as SP1,
  m.CTO CTO_Out, m.Virta Virta_Out, m.Nano Nano_Out, m.CIMIS CIMIS_Out, m.PRO PRO_Out
  FROM `list` L
  LEFT JOIN reg R ON (L.Un = R.Un)
  LEFT JOIN (SELECT Un,
              SUM(BallCTO*CountBuy) As SNNPCTO,
              SUM(BallVirta*CountBuy) As SVirta,
              SUM(BallCIMIS*CountBuy) As SCIINS,
              SUM(BallNano*CountBuy) As SNano,
              SUM(BallPRO*CountBuy) As SPRO
              FROM move0
              WHERE EXTRACT(YEAR FROM DateOp)=:Year1 and EXTRACT(Month FROM DateOp) = :Month1 and Promo=0
              GROUP BY Un ORDER BY Un) M0 ON L.Un = M0.Un
  LEFT JOIN (SELECT Un,
              SUM(BallCTO*CountBuy) As SNNPCTO,
              SUM(BallVirta*CountBuy) As SVirta,
              SUM(BallCIMIS*CountBuy) As SCIINS,
              SUM(BallNano*CountBuy) As SNano,
              SUM(BallPRO*CountBuy) As SPRO
              FROM move1
              WHERE EXTRACT(YEAR FROM DateOp)=:Year2 and EXTRACT(Month FROM DateOp) = :Month2 and Promo=0
              GROUP BY Un
              ORDER BY Un) M1 ON L.Un = M1.Un
  LEFT JOIN moveout m ON L.Un = m.Un AND (YEAR(m.Date)=:Year3) AND (MONTH(m.Date)=:Month3)
  WHERE L.Info = 0
  ORDER BY FIO ASC

Так Zeos мне сообщает, что таблица cp.mo не существует.
Затем, соответственно, сообщает, что и cp.m1 не существует.

Поскольку сам запрос тотально правилен, то выбирая "продолжить", MySQL отдаёт правильный набор.

И что делать?

PS
ZEOS отсель - http://citylan.dl.sourceforge.net/proje ... stable.zip
Ответить