Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по БД.

5.8K
12 февраля 2005 года
Fixxxer
19 / / 13.10.2004
Как в БД (BDE) сохранить значение переменной (сложной структуры данных)?
302
14 февраля 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Fixxxer
Как в БД (BDE) сохранить значение переменной (сложной структуры данных)?


Используй BLOB поля. (тип, Text, NText, если я не ошибаюсь)

5.8K
16 февраля 2005 года
Fixxxer
19 / / 13.10.2004
А можно поподробней
302
16 февраля 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Fixxxer
А можно поподробней


Поля типа BLOB в БД, я думаю, ты сам описать сможешь.
Ниже приведен пример функции, копирующей содержимое XML файла в БД. Я использую ADO-компоненты, в BDE должны быть аналоги.

Код:
procedure CopyXMLToDB(const FileName: PChar);
Var
  BS: TADOBlobStream;
  xml: IXMLDocument;
begin
  With Query1 do
  begin
    xml := TXMLDocument.Create(nil);
    xml.LoadFromFile(ExtractFilePath(Application.ExeName)+FileName+'.xml');

    SQL.Text := 'select field1 from table1 where table1id=1';
    Open;
    Edit;

    BS := TADOBlobStream.Create(TBlobField(FieldByName('field1')),bmWrite);
    xml.SaveToStream(BS);
    BS.Free;

    Post;
    Close;
  end;
end;

Подобным образом происходит и считывание из BLOB-поля.
7.4K
14 мая 2007 года
malor
69 / / 20.01.2007
Почему переменная xml объявлена как
xml: IXMLDocument;
а далее идет текст xml := TXMLDocument.Create(nil);?
Почему 'T', а не 'I' ?
286
15 мая 2007 года
misha_turist
572 / / 28.11.2005
Цитата: malor
Почему переменная xml объявлена как
xml: IXMLDocument;
а далее идет текст xml := TXMLDocument.Create(nil);?
Почему 'T', а не 'I' ?



Потому что это интерфейс.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог