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

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

Коментарии в тексте запроса [D7, XP]


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

Кирей ©   (2008-08-13 08:53:00) 

использую ADO, ODBC - MICROSOFT OLE DB PROVIDER FOR VISUAL FOXPRO 9.0 SP2 при попытке применить в запросе коментарии, выдает ошибку, пробовал //, /*, --, *. Как еще можно выделить коментарии в тексте запроса?


Anatoly Podgoretsky   (2008-08-13 11:46:00) [21]


> Я в принципе пишу короткие комментарии, неужели они так
> загрузят сеть?

Причем тут сеть, ты же не оставляешь их в своей программе, а передаешь во внешнею среду, а дальше тебя не касается, толи провайдер передаст по сети, то ли передаст другому драйверу, а потом интерпритатору, ты думаешь, что комментарии интерпритатору не надо обрабатывать, они каким то волшебным образом уберутся из запрос. И еще неизвестно на что больше ресурсов потребуется, на передачу по сети, а по условию что и как мы не знаем, это не наше или на разборку запроса с комментариями. В случае передачи по сети ресурс один передача, а парсинг уже где то там, толи на этой, толи на другой машине.

Резюме: комментарии в данном случае зло, с какой бы стороны не смотреть. Это не комментарии в исходном тексте для компилятора.


brother   (2008-08-13 11:44:00) [22]

> Ну видишь, как все тебя пытаются напугать. Конечно загрузят.

комментарий длинной = 1/2 запроса => увеличение нагрузки на канал в 1.5 раза ))))


Кирей   (2008-08-13 11:43:00) [23]

Ладно, напугали, буду без коментов писать, а лучше напечатаю на бумажках запрос и нашкрябаю коменты от руки


Medbe}I{onok XML   (2008-08-13 11:40:00) [24]

Зачем сеть нагружать?

Чтобы потом разгружать.


Medbe}I{onok XML   (2008-08-13 11:40:00) [25]

Я в принципе пишу короткие комментарии, неужели они так загрузят сеть?

Ну видишь, как все тебя пытаются напугать. Конечно загрузят.
:)


Anatoly Podgoretsky   (2008-08-13 11:39:00) [26]

> Medbe}I{onok XML  (13.08.2008 11:19:20)  [20]

Зачем сеть нагружать?


Сергей М.   (2008-08-13 11:33:00) [27]


> Medbe}I{onok XML ©   (13.08.08 11:25) [22]
>
> все в текущем процессе останется


А кто говорил про процессы ? Никто. Кроме тебя)
Ты еще про олей/ком-серверы вспомни - они тоже бывают внутрипроцессные и они тоже "длл'ки", однако это серверыи расположены они по отношению к контроллерам автоматизации на серверной стороне.


Кирей   (2008-08-13 11:33:00) [28]

Я в принципе пишу короткие комментарии, неужели они так загрузят сеть?


Medbe}I{onok XML   (2008-08-13 11:31:00) [29]

исполняющая сторона здесь - это оледб провайдер загруженный в процесс самой программы


Сергей М.   (2008-08-13 11:29:00) [30]


> Medbe}I{onok XML ©   (13.08.08 10:55) [10]
>
> на какой такой сервер


Не на сервер, а на серверную сторону, т.е. сторону собственно принимающую и исполняющую запросы клиентской стороны.


Medbe}I{onok XML   (2008-08-13 11:25:00) [31]

с чего это он внешний стал? дальше длл'ки драйвера фокспро никуда каменты не вылезут.
все в текущем процессе останется


sniknik   (2008-08-13 11:19:00) [32]

> в данной конкретном она никуда с машины клиента не перегоняется
ну да, а между обьектами пустую инфу гонять конечно можно, нужно, и даже наверное в кайф...
(сарказм. если кто не понял)

движок исполняющий запрос для программы обьект внешний, т.что лучше относиться к нему как серверу, неважно на какой он машине.


Medbe}I{onok XML   (2008-08-13 11:19:00) [33]

зачем из машины? что бы сеть нагрузить.


Anatoly Podgoretsky   (2008-08-13 11:17:00) [34]

А зачем из машины?


Medbe}I{onok XML   (2008-08-13 11:10:00) [35]

в данной конкретном она никуда с машины клиента не перегоняется


MsGuns   (2008-08-13 11:10:00) [36]

>Можно и так, но текст запроса создается 1 раз и динамически формировать его не имеет смысла. >Мне кажется удобнее запхать весь запрос сразу в ADOQuery.SQL, для отладки (или если вдруг >прийдется менять) оставить комментарии

Не имеет смысла пихать запросы вовнутрь компонента хотя бы из-за того, что без делфей фиг прочтешь что там есть. Для этого лучше использовать датамодули со всей "базовой" требухой, в т.ч. константами, содержащими тексты запросов. Или вообще запросы держать вовне, в каких-нибудь файлах (в тех же ресурсах например), тогда можно их править без редактирования и компилляции проекта.
Для клиент-серверных систем для этого служит бизнес-логика, в "локалках" пожно организовать таблицу, содержащую тексты запросов с указателями задач и пунктов. Такую таблицу можно править в любой момент, имея под рукой самый простецкий десктопный иструмент. При этом не нужен ни исходник проекта, ни даже Делфи (или чего там используется как РАД)
В любом из предложенных вариантов море разливанное возможностей для комментирования.


sniknik   (2008-08-13 11:03:00) [37]

> на какой такой сервер нужно гнать коментарии?
без разницы, сервер, движок... смысл в бессмысленном перегоне ненужной инфы.


sniknik   (2008-08-13 11:00:00) [38]

> А что тут путаться ?
действительно
ADODataSet.CommandText:=
 'select * '+                    //все поля
 'from SomeTable '+         //из такой-то таблицы
 'left join AnotherTable '+  //связанной так-то с другой таблицей
 'on............ ';                //по таким то полям

только он вроде про запрос внесенный в десигнтайм.

вообще в фоксе не было нормальных комментариев внутри запроса, только в конце конце команды... правда это было давно, может с тех пор и изменилось чего.


Medbe}I{onok XML   (2008-08-13 11:00:00) [39]

типа у него тот самый случай


Medbe}I{onok XML   (2008-08-13 11:00:00) [40]

для отладки

Отлаживают в другом месте


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

Наверх

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