Главная страница
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.023 c
2-1197991775
REDLORD
2007-12-18 18:29
2008.01.20
УКАЗАТЕЛЬ НА СТРОКУ В КОМПОНЕНТЕ TMEMO


2-1198240068
Washington
2007-12-21 15:27
2008.01.20
CheckBoxOnClick


15-1197454973
Ломброзо
2007-12-12 13:22
2008.01.20
UML, Фаулер


15-1197296712
fics
2007-12-10 17:25
2008.01.20
Графопостроитель


2-1198260347
ЗфдЗфднср
2007-12-21 21:05
2008.01.20
Проблемка с Union