![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какой выбрать разделитель при передаче параметров [D7, WinXP]
Mephala © (2008-09-05 10:47:00)Доброго всем дня!
Необходимо параметры функции записать в строку, а затем строку распарсить и выбрать оттуда все параметры (пишется провайдер между программами). Параметрами могут быть, как числа, дата и время, текст, так и массивы, ссылки и объекты.
Среда разработки - Delphi 7.
Какой лучше выбрать для этого разделитель? Точка с запятой, запятая, пробелы могут встретиться в тексте, ковычки - тоже не очень как-то.
Может кто-нибудь сталкивался с такой проблемой? Поделитесь, пожалуйста, опытом.
Спасибо!
Медвежонок Пятачок (2008-09-07 21:14:00) [41]xml
Юрий Зотов (2008-09-07 18:46:00) [42]> Mephala (07.09.08 12:02) [5]
> Получается, что одни из лучших - это xml
Для этой задачи - что из пушки по воробьям палить. На второй этаж тоже можно подниматься на вертолете, но зачем? Гораздо проще, быстрее и дешевле пешком пройти.
> и удвоение символа
Что приведет к усложнению последующего разбора. И, кроме того - что будет, если юзер все же впечатает этот двойной символ? Ему не запретишь.
=================
Чем не устраивает любой непечатный символ, хоть тот же #7 ? Формирование строки - элементарно простое, ее разбор - тоже.
Сергей М. (2008-09-07 18:24:00) [43]В виде БЛОБ-параметра можно хоть черта лысого передать..
СУБД-то какая ?
Mephala (2008-09-07 12:02:00) [44]Спасибо большое за ответы. Получается, что одни из лучших - это xml и удвоение символа. А если будут еще передаваться и бинарные данные в строку, то какой из этих лучше использовать?
Сама понимаю, что от велосипедов не деться. Суть такая, что из дельфовой программы нужно передать в хранимую процедуру СУБД (dll) входные параметры. А так как количество входных параметров может быть разным для разных функций, то было принято решение занести все параметры в один. Если у вас есть лучшее решение и пр., то буду рада любой критике :)
И еще вопрос: какие существуют классы, методы, объекты, чтобы парсить и формировать xml? С этим еще не сталкивалась. Буду рада помощи.
Спасибо!
Медвежонок Пятачок (2008-09-05 11:31:00) [45]xml
Vlad Oshin (2008-09-05 11:08:00) [46]любой
а если нужно передать такой же, он передаётся дважды.
принцип апострофа в delphi
Сергей М. (2008-09-05 10:52:00) [47]
> пишется провайдер между программами
Похоже, что изобретается очередной велосипед ..
В системе есть куча готовых технологий интерпроцессных коммуникаций.
> Какой лучше выбрать для этого разделитель?
Тот что заведомо не может фигурировать ни в одном из параметров.
Юрий Зотов (2008-09-05 10:51:00) [48]Тот символ, который в тексте точно не встретится. Например, #7.