![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Коментарии в тексте запроса [D7, XP]
Кирей © (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]для отладки
Отлаживают в другом месте