|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2012, 19:28 | #1 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 47
|
Разница между параметром и обычной переменной
Объясните пожалуйста в чем разница между использованием запроса с обычной переменной delphi, которая подставляется в текст запроса и параметром. Многие говорят что лучше параметры а я никак не могу понять разницы?
|
12.05.2012, 19:34 | #2 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Параметры правильно остальное нет, вот вам и разница.
|
12.05.2012, 19:40 | #3 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 47
|
|
12.05.2012, 20:34 | #4 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Она не была, она есть всегда.
Когда вы составляете запрос руками то надо учитывать ньюансы того что сервер базы может находится в другой локали и т.д.параметры же берут на себя и эти проблемы разруливают. |
13.05.2012, 11:22 | #5 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
=master=
а при чем тут локалка??? Arishk@ Представим ситуацию что вам в цикле надо перебрать данные и выполнить кучу запросов. если переписывать запрос в цикле это будет на много дольше, чем если вынести тело за цикл и подставлять в текст запроса только параметры. Пример Код:
Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
13.05.2012, 11:58 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
BARNEY, в основном именно то, что =master= имеет ввиду, т.е. умолчательный символьный формат даты-времени, чисел с десятичной точкой для СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.05.2012 в 12:20. |
13.05.2012, 12:18 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
13.05.2012, 16:24 | #8 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 47
|
Спасибо огромное всем за ответ. Буду переделывать тогда все под параметры. Если вопросы возникнут у Вас спрошу, а то в первый раз с ними работаю.
|
13.05.2012, 17:14 | #9 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 47
|
а если я захочу еще раз использовать параметр с тем же значением, мне нужно будет перед ExecSQL заново присваивать это же значение параметру или этого не понадобиться?
Еще вопрос возник. Как тогда записывать дату в параметр? Раньше я еще форматировала и она у меня становилась как строка Код:
Последний раз редактировалось Arishk@; 13.05.2012 в 17:47. |
14.05.2012, 06:01 | #10 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
off
Serge_Bliznykov, спасибо за разъяснения. всю жизнь использовал маскэдит для даты... по этому не было такой проблемы никогда.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск вшеншнего приложения с параметром от переменной INT | Leximus | Общие вопросы Delphi | 3 | 02.10.2010 15:37 |
Разница между временем | asd48 | Microsoft Office Excel | 1 | 05.06.2009 23:44 |
Разница между датами | kykysya | Общие вопросы Delphi | 8 | 26.03.2009 18:22 |
Разница между датами | deenka | БД в Delphi | 3 | 31.01.2008 13:21 |