ZEOS + LAZARUS ошибка
Модератор: Модераторы
ничего не пишет
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
При SegFault в консоль выводится как минимум частичный дамп, а при включенной отладке даже показывает на какой строке произошло исключение.
И все-таки попробуйте повторить данную ситуацию на новом проекте. Не видя кода сложно что-либо сказать
И все-таки попробуйте повторить данную ситуацию на новом проекте. Не видя кода сложно что-либо сказать
Сейчас zeos очень интенсивно пишется , поэтому попробуйте самый последний из zeoslib/branches/testing-egonhugeist/
в trunk сливается только через несколько недель тестирования
в trunk сливается только через несколько недель тестирования
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Это проблема ZEOS-а
Там не совсем коректно обходятся освобождением ресурсов - пытаются при уничтожении компоненты обращаться к уже уничтоженным объектам.
Сегодня - завтра сделаю патчик и отправлю разработчикам.
Добавлено спустя 22 часа 13 минут 1 секунду:
http://zeos.firmos.at/viewtopic.php?t=3426
Запостил на форум ZEOS-а патчик, который страняет данную проблему.
Там не совсем коректно обходятся освобождением ресурсов - пытаются при уничтожении компоненты обращаться к уже уничтоженным объектам.
Сегодня - завтра сделаю патчик и отправлю разработчикам.
Добавлено спустя 22 часа 13 минут 1 секунду:
http://zeos.firmos.at/viewtopic.php?t=3426
Запостил на форум ZEOS-а патчик, который страняет данную проблему.
alexs писал(а):Сегодня - завтра сделаю патчик и отправлю разработчикам.
А где его можно скачать?
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;
Смотрел коммиты, патч alexs не до конца применили, попробуйте сами применить указанный патч, а то там чтото напутали.
Не добавили строку
Не добавили строку
Код: Выделить всё
if not (Assigned(FParams) and Assigned(FStatements)) then exit;Все получилось! Спасибо большое!
Можете пробовать из zeoslib/branches/testing-egonhugeist/ , патч alexs закоммитили рев 1038
Я поставил zeos из zeoslib/branches/testing/, исправил ZSQLStrings.pas и все заработало.
Если ставить из zeoslib/branches/testing-egonhugeist/, то в DBGrid получаю неправильную кодировку.
Если ставить из zeoslib/branches/testing-egonhugeist/, то в DBGrid получаю неправильную кодировку.
Я уже создал там тему об этом
http://zeos.firmos.at/viewtopic.php?t=3425
лучше и вам отписаться в ней со всеми подробностями
но только после того, как попробуете последнюю ревизию из zeoslib/branches/testing-egonhugeist/ , так как там сказали , что исправили
http://zeos.firmos.at/viewtopic.php?t=3425
лучше и вам отписаться в ней со всеми подробностями
но только после того, как попробуете последнюю ревизию из zeoslib/branches/testing-egonhugeist/ , так как там сказали , что исправили
С последней ревизией из zeoslib/branches/testing-egonhugeist/ все работает нормально!
Использую SQLite и Firebird.
Использую SQLite и Firebird.
Поставил сегодня zeos, так как стандарный TSQLQuery игнорирует loCaseInsensitive, если искомый текст на русском.
А этот Zeos (ZEOSDBO-7.0.3-stable.zip) глючит.
Либо я глючу.
Вот простой запрос, который работал до этого момента везде и всегда.
Так Zeos мне сообщает, что таблица cp.mo не существует.
Затем, соответственно, сообщает, что и cp.m1 не существует.
Поскольку сам запрос тотально правилен, то выбирая "продолжить", MySQL отдаёт правильный набор.
И что делать?
PS
ZEOS отсель - http://citylan.dl.sourceforge.net/proje ... stable.zip
А этот 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
