Поддержка / Donate
 

WebMoney

Яндекс.Деньги

SMS.Копилка
Деньги@Mail.ru
Rupay
E-gold
PayPal

 

Благодарю за поддержку!

Лента RSS - Новости сайта Новости сайта
Лента RSS - Новости форума Новости форума
Добавить в закладки и поделиться Bookmark and Share

 

Архив исходников

 


Automatic translation

 
English German French
Italian Spanish Portuguese
Greece Japan Chinese
  Korean  

  

 

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Google  
 

Показ Memo-поля в DBGrid

Пенти - ум, а Интер - нет!

...я все же лелею надежду, что когда-нибудь увижу TMemoField.DataSize, имеющим значение, отличное от нуля. Может быть значение DataSize является размером части Memo, которая сохранилась в .db-файле? Вместо этого я теперь пользуюсь объектом TBlobStream, который вполне хорошо справляется с этой работой. Все это у меня происходит примерно так:


var
  pBuffer: PChar;
  Blob: TBlobStream;
begin
  {FDataField - это TMemoField}
  Blob := TBlobStream.Create(FDataField, bmRead);
  try
    if Blob.Size > 0 then
    try
      GetMem(pBuffer, Blob.Size);
      Blob.Read(pBuffer^, Blob.Size);
      { что-то тут делаем    }
      FreeMem(pBuffer, Blob.Size);
    except
      ShowMessage('Нехватка памяти');
    end;
  finally
    Blob.Free
  end;
end;




Источник - Проект "Delphi World" © Выпуск 2002 - 2004
Автор проекта: Акулов Николай



   Rambler's Top100             Яндекс цитирования