Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как записать все значения из BLOB полей в 1 файл, Обьединить все значения BLOB полей в 1 
:(
    Опции темы
МММ
Дата 15.3.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Есть код
Код

  ADOTable1.first;
  for I := 0 to ADOTable1.RecordCount - 1 do
     begin
      blob := ADOTable1.CreateBlobStream(ADOTable1.FieldByName('d1'), bmRead);
      try
        blob.Seek(0, soFromBeginning);
       with TFileStream.Create('c:\111.txt', fmCreate) do
          try
            CopyFrom(blob, blob.Size)
          finally
            Free
          end;
       finally
        blob.Free;
        ADOTable1.next;
      end;
     end;


как заставить чтобы файл 111.txt дописывался? а не переписвался последним значение Blob поля ? тоесть в файле должны быть все blob занчения из таблицы.


--------------------
PM MAIL   Вверх
DimW
Дата 15.3.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Цитата(МММ @  15.3.2007,  10:35 Найти цитируемый пост)
как заставить чтобы файл 111.txt дописывался? а не переписвался последним значение Blob поля ?

прочитать как пользоваться:

assignfile();
append();
write();
closefile();
PM MAIL ICQ   Вверх
МММ
Дата 16.3.2007, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Цитата

прочитать как пользоваться:

assignfile();
append();
write();
closefile();


спасибо конечно, это я знаю...., то-есть стандартно TFileStream.Create('c:\111.txt', fmCreate) только новый файл создает, дописывать никак не научить :(





--------------------
PM MAIL   Вверх
dimazu
Дата 16.3.2007, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 4.3.2006

Репутация: 1
Всего: 5



Код

var
  MyStream : TFileStream;
...
begin
  ...
  if not FileExists ('c:\111.txt') then
    MyStream := TFileStream.Create ('c:\111.txt', fmCreate)
  else
    MyStream := TFileStream.Create ('c:\111.txt', fmOpenReadWrite);
  try
    MyStream.Position := MyStream.Size;
    MyStream.Write({тута записываем, чего надо записать});
  finally
    MyStream.Free;
  end;
end;


Это сообщение отредактировал(а) dimazu - 16.3.2007, 08:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1202 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.