Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Где хранить текст шаблонов   Найти похожие ветки 

 
IgorBet   (2007-10-19 14:25) [0]

Добрый день. Существует программа Patch, которая приводит базы данных пользователей к актуальному состоянию. Помимо обновление структуры БД происходит и добавление шаблонов в поля Blob. Вопрос практического характера. Где можно хранить текст блоб-поля запросов ? Запросов порой бывает под десяток. Т.е. надо организовать массив string, где размер и значения каждого элемента известны на момент компиляции программы. Сложность в размере элементов. Неудобно в исходном тексте вводить константу на несколько листов.


 
IgorBet   (2007-10-19 14:31) [1]

Вот такой массив, но с ним неудобно работать. Можно ли как-нибудь облегчить себе жизнь ?

var
 A: array[0..10] of string = ("очень большой текст","очень большой текст",....);


 
Palladin ©   (2007-10-19 14:48) [2]

Ну вводи не в самом теле программы, а храни в отдельном файле и пользуйся директивой $I, смысл не меняется, но в теле маячить не будет...


 
IgorBet   (2007-10-19 15:03) [3]


> смысл не меняется

Вот это точно подмечено. Тут скрыта другая проблема. Постоянное форматирование текста блоба к string. Т.е., допустим, текст шаблона:

"Шла
Саша по шоссе"

Его надо хранить как:

"Шла " +
"Саша по шоссе";

Никто случаем не автоматизировал этот процесс ?


 
Palladin ©   (2007-10-19 15:10) [4]

компилятор не поддерживает многострочные текстовые константы
если тебе не удобно, то создавай много текстовых файлов и линкуй их через файл ресурсов как RC_DATA, позже во время выполнения загружая их через TResourceStream


 
Palladin ©   (2007-10-19 15:14) [5]

Хотя помоему есть и RC_TEXT... в общем нужно посмотреть типы хранимых ресурсов...


 
Leonid Troyanovsky ©   (2007-10-19 15:21) [6]


> Palladin ©   (19.10.07 15:14) [5]

> Хотя помоему есть и RC_TEXT... в общем нужно посмотреть

Именно RCDATA (ResType = RT_RCDATA)

--
Regards, LVT.


 
IgorBet   (2007-10-19 15:35) [7]

Спасибо, элегантное решение, то, что нужно.



Страницы: 1 вся ветка

Текущий архив: 2008.01.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
2-1197905519
andreoman
2007-12-17 18:31
2008.01.20
перебор форм в прилодении


8-1172322453
i-s-v
2007-02-24 16:07
2008.01.20
Bitrate, id3v2


2-1197854221
Bpeguk
2007-12-17 04:17
2008.01.20
Конвертер систем


15-1197484235
Petr V. Abramov
2007-12-12 21:30
2008.01.20
Что хорошо системному администратору,..


15-1197795244
Kostafey
2007-12-16 11:54
2008.01.20
С днем рождения ! 16 декабря