Главная страница
    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.45 MB
Время: 0.04 c
1-1192990151
dreamse
2007-10-21 22:09
2008.01.20
Ускорение работы FileExists


2-1198269001
rimus
2007-12-21 23:30
2008.01.20
visual


2-1198135098
LexXL
2007-12-20 10:18
2008.01.20
независимое окно


2-1197715980
Jim_Di
2007-12-15 13:53
2008.01.20
Проверка слова на валидность


2-1198155822
312kbps
2007-12-20 16:03
2008.01.20
Определить номер текуще строки в ListBox !?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский