Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Сохранение файлов в BLOB поле   Найти похожие ветки 

 
DimonNew   (2005-01-24 17:42) [0]

Привет! Подскажите пожалуста! Сохраняю файл в BLOB-поле:
TBLOBField(dmMain.cldsBlock.FieldByName("DocBlock")).LoadFromFile(OpenDialog.FileName);
И через UpdateSQL пытаюсь вставить в БД:
insert into AutoTour(IDCountry,IDTour,IDTextBlock,
TypeTextBlock, NameTextBlock,PathUser,DocBlock)
values (:IDCountry,:IDTour,:IDTextBlock,
:TypeTextBlock, :NameTextBlock,:PathUser,:DocBlock)

DocBlock - BLOB-поле.
В результате выводится ошибка:
Operand type clash:text is incompatible with image
Может в MS SQL Server хранение файлов не в image? Или я не правильно обновляю поле BLOB?


 
Соловьев ©   (2005-01-24 18:03) [1]

...
UpdateSQL.Parameters.ParamByName("DocBlock").LoadFromFile(OpenDialog.FileName, ftVarBytes);
...


 
DimonNew   (2005-01-24 18:28) [2]

LoadFromFile - только один параметр имеет - иимя файла.


 
DimonNew   (2005-01-24 18:35) [3]

procedure TdmMain.dsprBlockBeforeUpdateRecord(Sender: TObject;
 SourceDS: TDataSet; DeltaDS: TCustomClientDataSet;
 UpdateKind: TUpdateKind; var Applied: Boolean);
begin
 usqlBlock.DataSet:=DeltaDS;
 usqlBlock.SetParams(UpdateKind);
 adocBlock.CommandText:=usqlBlock.SQL[UpdateKind].Text;
 adocBlock.Parameters.Assign(usqlBlock.Query[UpdateKind].Params);
 adocBlock.Execute;
 Applied := true;
end;


В этой процедуре возникает ошибка, в adocBlock.Execute


 
DimonNew   (2005-01-24 18:43) [4]

Я сделал вот так
adocBlock.Parameters.ParamByName("DocBlock").LoadFromFile(adocBlock.Parameters.ParamByName("PathUser").Value,ftVar Bytes);
И все заработало, спасибо за помощь Соловьев ©!



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
3-1106650872
Urvin
2005-01-25 14:01
2005.02.20
Как реализовать бд на основе FireBird


14-1106816477
han_malign
2005-01-27 12:01
2005.02.20
MSDN 2005 - на ftp, кто нибудь видел?


14-1107256607
AlexG
2005-02-01 14:16
2005.02.20
День Дружбы!!!


1-1107721313
TheEd
2005-02-06 23:21
2005.02.20
Как "распечатать" отчёт в Excel евский шаблон *.xlt?


14-1107022583
xman
2005-01-29 21:16
2005.02.20
EXP