Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
2-1198076609
new_user)
2007-12-19 18:03
2008.01.20
Как перемножить


2-1197998953
leonidus
2007-12-18 20:29
2008.01.20
Утечка памяти, где засада?


15-1197943199
Ламер777
2007-12-18 04:59
2008.01.20
Графический редактор для WEB


15-1197556569
Petr V. Abramov
2007-12-13 17:36
2008.01.20
Коннект к MSSQL-2000


9-1165725158
Архипелаг-ГУЛАГ
2006-12-10 07:32
2008.01.20
Как была создана картинка для демки Archipelago из GLScene ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский