05.08.2010 00:52, Dmitri Kuzmenko пишет:
>> Сервер падал при большом количестве записей в переменной sDeleteLog
>> 'UPDATE S_S_RECEIVED_PACKETS ' +
>> 'SET WAS_APPLIED = 1, ERROR_FLAG = 0, ' +
>> 'ERROR_LOG = ' + IIF(sDeleteLog = '', 'NULL', '''' + sDeleteLog + '''') +
>> 'WHERE ID = ' + IntToStr(iPacketID)
> 
> это чешуя какая-то, а не запрос. Вернее, это текст запроса в клиентском
> приложении, и переменная sDeleteLog - отнюдь не серверная.
> Соответственно, что тут делает IIF - нихрена не понятно.
> Или где-то пропущена кавычка.
Ну вот, без пальто уже и не признаёшь. :)
Энто жешь на кошерном Делфи код. Функция IIF где-то в 6-7 ке появилась.

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

Ну и фраза про количество записей в переменной sDeleteLog как-то не
ложится в интуиции...

По хорошему нужен полый текст, отправляемый на сервер.

Хотя очень похоже, что тупо превышен лимит размера статемента и/или
какая-то лажа с кодировкой/экранированием.
-- 
Александр Замараев

Ответить