Главная страница
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.055 c
1-1107431412
Lord Zmiy
2005-02-03 14:50
2005.02.20
Компиляция


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


1-1107515389
waterfoll
2005-02-04 14:09
2005.02.20
Как в ХП задать процессу статус например "SYSTEM"


1-1107447640
Relaxxx
2005-02-03 19:20
2005.02.20
Один из динамически созданых компонентов нужно удалить


4-1104692539
Oddin
2005-01-02 22:02
2005.02.20
ScreenSaver