Вот тут
- Код: Выделить всё
- if qSponsor.Locate('NNPCTO', k, []) then begin
если k таково, что записи с таким значением поля в базе нет, то
- Код: Выделить всё
- Проект вызвал класс исключений 'External: SIGSEGV'
Куда копать и где рыть?
Причём, на других запросах такого безобразия нет, Locate отвечает «да» или «нет», по успеху или неуспеху запроса.
Сам запрос:
- Код: Выделить всё
- qSponsor: TSQLQuery; (TmySQL50Connection)
 SELECT L.Un, R.NNPCTO, R.NNPCTO_Sponsor, R.CIINS, R.CIINS_Sponsor,
 M0.SNNPCTO as SN0, M0.SVirta as SV0, M0.SCIINS as SC0, L.FIO
 FROM list L
 LEFT JOIN reg R ON L.Un = R.Un
 LEFT JOIN (SELECT Un, EXTRACT(YEAR FROM DateOp) AS Yr0,
 EXTRACT(Month FROM DateOp) AS Mn0, SUM(BallNNPCTO*CountBuy) As SNNPCTO,
 SUM(BallVirta*CountBuy) As Svirta, SUM(BallCIINS*CountBuy) As SCIINS
 FROM move0
 WHERE EXTRACT(YEAR FROM DateOp)= :Yr and EXTRACT(Month FROM DateOp) = :Mn
 GROUP BY Un, Yr0, Mn0
 ORDER BY Un) M0 ON L.Un = M0.Un
 ORDER BY R.NNPCTO
База - MySQL
Лазарус #: 0.9.31
FPC: 2.4.4
SVN: 31775
i386-win32
Windows XP


