Решил я это проверить.
Сделал так:
1. Создал пустую базу данных средствами самого Access'a
2. Создал таблицу вот таким образом:
Код:
ADOQuery1.SQL.Text:=
'CREATE TABLE tbl1 '+
'('+
'fld1 OLEOBJECT '+
');';
ADOQuery1.ExecSQL;
3. Загрузил файл размером 55 мегабайт вот таким образом:
Код:
ADOquery1.sql.text:='Insert into tbl1 (fld1) Values (:b)';
ADOQuery1.parameters.parseSQL(ADOquery1.sql.text, true);
ADOQuery1.parameters.parambyname('b').LoadFromFile('c:\111.dbf',ftBlob);
try
ADOQuery1.execsql;
except
ShowMessage('Ашипка');
Exit;
end;
ShowMessage('Ok');
как результат размер базы данных увеличился чуть больше чем на размер файла, из чего я делаю вывод что файл загрузился полностью
Юзайте, метод рабочий.
ЗЫЖ Хотя стоит задуматься над пунктом 1, создавал базу я все-таки посредством Access'a, но ИМХО это не существенно