Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сохранить файл из blob поля на диске  [new]
sergssn
Guest
Я пишу клиента на с++builder и незнаю как выдрать файл и сохранить его на
диске. Уменя сохраняет в двочном виде. А как сделать чтоб нормально его
было можно посмотреть. Сервер-sql2000.
23 сен 04, 08:44    [980921]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить файл из blob поля на диске  [new]
Glory
Member

Откуда:
Сообщений: 104760
А как сделать чтоб нормально его
было можно посмотреть

Если речь идет о столбце типа image то "нормально" посмотреть его можен только если вы
- считаете этот столбец с сервера запросом.
- сохраните полученный результат в виде локального файла
- запустите приложение, которое сможет открыть этот файл.

Для самого SQLServer такие столбцы - это всего лишь набор битов.
23 сен 04, 10:07    [981128]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить файл из blob поля на диске  [new]
sergeysn
Guest
Уменя тип поля Image.
Вот мой програмный код:
OpenDialog1->Execute();
if(OpenDialog1->Execute())
{
//ADOQuery1->Open();
ADOQuery1->Append();
ADOQuery1dannie->LoadFromFile(OpenDialog1->FileName);
ADOQuery1cod->AsInteger=Edit2->Text.ToInt();
//ADOQuery1->Post();
//Edit1->Text=OpenDialog1->FileName;
StoredProc3->ParamByName("@cod")->AsInteger=ADOQuery1cod->AsInteger;
StoredProc3->ParamByName("@blob")->AsBlob=ADOQuery1dannie->AsString;
StoredProc3->ExecProc();
ADOQuery1->Post();

Загружаю в блоб поле на сервере.
Здесь я сохраняю на диске и когда я открываю этот файл, то не могу его загрузить т. е. там всякие "иероглифы".
Это текст хранимой процедуры: поле dannie тип Image
CREATE PROCEDURE [VIGR]
AS
SELECT COD,DANNIE
FROM TABLE1
GO
23 сен 04, 14:48    [982377]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить