Главная страница
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.021 c
15-1197568935
Анатолий
2007-12-13 21:02
2008.01.20
Работа с изображениями в Delphi


2-1197950727
Sergiu
2007-12-18 07:05
2008.01.20
Как считывать данные с COM,LPT порта и нарисовать график


2-1198056331
Washington
2007-12-19 12:25
2008.01.20
Высота панели задач


6-1178792527
Виктор007
2007-05-10 14:22
2008.01.20
Проверить на 404 ошибку


15-1197847647
Почтальон
2007-12-17 02:27
2008.01.20
Как создать в Gmail.com папку?