Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Какой выбрать разделитель при передаче параметров [D7, WinXP]


Страницы:   1 2 3

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.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо