День добрый. В одном из относительно старых проектов столкнулся с такой проблемой - при заливке достаточно больших файлов в BLOBы - где-то в коде заливки срывает крышу и выедается вся доступная приложению память и затем само собой исключение по этому поводу (VCL, out of memory).
проявилось в следующей конфигурации:
сервер/клиент - Oracle 11.2.0.1.0 32bit
ОС - Windows 7 Ultimate 32bit
ODAC - v6.90.0.53
RAD Studio 2010, в частности билдер.
заливка идёт через TBlobField::LoadFromFile
извинияюсь за следующий говно-код, писано не мной, только фикшу теперь. перелопачивать всё желания мало, хотя подозреваю что придётся.
Код: TBlobField *blField = (TBlobField*)(fields->FieldByName(BlobFieldName));
OraQueryBlobField->Edit();
blField->Clear();
blField->LoadFromFile(sTempFileName);
OraQueryBlobField->Post();
проявилось в следующей конфигурации:
сервер/клиент - Oracle 11.2.0.1.0 32bit
ОС - Windows 7 Ultimate 32bit
ODAC - v6.90.0.53
RAD Studio 2010, в частности билдер.
заливка идёт через TBlobField::LoadFromFile
извинияюсь за следующий говно-код, писано не мной, только фикшу теперь. перелопачивать всё желания мало, хотя подозреваю что придётся.
Код: TBlobField *blField = (TBlobField*)(fields->FieldByName(BlobFieldName));
OraQueryBlobField->Edit();
blField->Clear();
blField->LoadFromFile(sTempFileName);
OraQueryBlobField->Post();