Проверьте эти образцы, используя TAdoQuery
компонент.
загрузка данных напрямую из файла
ADOQuery1.Parameters.AddParameter.Name:='Param1';
ADOQuery1.Parameters.ParamByName('Param1').LoadFromFile('yourfilename',ftBlob);
ADOQuery1.SQL.Add('INSERT INTO TableName (FieldName) VALUES (:Param1)');
ADoQuery1.ExecSQL;
с использованием потока для загрузки данных
ADOQuery1.Parameters.AddParameter.Name:='Param1';
ADOQuery1.Parameters.ParamByName('Param1').LoadFromStream(AStream,ftBlob);
ADOQuery1.SQL.Add('INSERT INTO TableName (FieldName) VALUES (:Param1)');
ADoQuery1.ExecSQL;
Вы должны знать, что Microsoft Oracle oledb driver
несовместим с blob fields
, попробуйте вместо этого использовать Oracle OLEDB provider
.
В качестве последнего совета, если вы можете, попробуйте использовать другие компоненты для подключения к ORACLE, такие как dbexpress, ANYDAC
или ODAC
компонентов