Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];

Вниз

Не работает запрос   Найти похожие ветки 

 
Caesar   (2003-05-21 10:42) [0]

Мастера помогите! Есть запрос:
QueryReport.Close;
QueryReport.SQL.Clear;
QueryReport.Parameters.AddParameter.Name:= "MinDate";
QueryReport.Parameters.ParamByName("MinDate").DataType:= ftDate;
QueryReport.Parameters.AddParameter.Name:= "MaxDate";
QueryReport.Parameters.ParamByName("MaxDate").DataType:= ftDate;
QueryReport.Parameters.ParamByName("MinDate").Value:= DateMin.DateTime;
QueryReport.Parameters.ParamByName("MaxDate").Value:= DateMax.DateTime;
QueryReport.SQL.Add("SELECT Прибытие.ДатаПрибытия, ВагоныП.*");
QueryReport.SQL.Add("FROM Прибытие INNER JOIN ВагоныП ON Прибытие.НомерЛистаПрибытия = ВагоныП.НомерЛистаПрибытия");
QueryReport.SQL.Add("WHERE Прибытие.ДатаПрибытия >= :MinDate AND Прибытие.ДатаПрибытия<= :MaxDate");
QueryReport.Open;
И в результате выдается пустое значение, хотя если без параметров (без where) всё работает!


 
Соловьев   (2003-05-21 10:45) [1]


> QueryReport.Parameters.AddParameter.Name:= "MinDate";
> QueryReport.Parameters.ParamByName("MinDate").DataType:=
> ftDate;
> QueryReport.Parameters.AddParameter.Name:= "MaxDate";
> QueryReport.Parameters.ParamByName("MaxDate").DataType:=
> ftDate;
> QueryReport.Parameters.ParamByName("MinDate").Value:=
> DateMin.DateTime;
> QueryReport.Parameters.ParamByName("MaxDate").Value:=
> DateMax.DateTime;
>

Убрать AddParameter и изменненый код перед Open вставить


 
Соловьев   (2003-05-21 10:47) [2]

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


 
Caesar   (2003-05-21 10:50) [3]

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


 
Caesar   (2003-05-21 10:52) [4]

>И желательно текст запроса в дизайне занести, а то выгоды от параметров не почувствуешь...
Если в инспекторе то запрос то динамический!


 
Соловьев   (2003-05-21 10:53) [5]


> QueryReport.SQL.Add("SELECT Прибытие.ДатаПрибытия, ВагоныП.*");
> QueryReport.SQL.Add("FROM Прибытие INNER JOIN ВагоныП
> ON Прибытие.НомерЛистаПрибытия = ВагоныП.НомерЛистаПрибытия");
> QueryReport.SQL.Add("WHERE Прибытие.ДатаПрибытия >=
> :MinDate AND Прибытие.ДатаПрибытия<= :MaxDate");

есть такое своство - Query.SQL в Object Inspector


 
Соловьев   (2003-05-21 10:55) [6]


> Если в инспекторе то запрос то динамический!

а смысл в параметрах?


 
Caesar   (2003-05-21 10:56) [7]

запрос то динамический!


 
Danilka   (2003-05-21 10:57) [8]

Соловьев © (21.05.03 10:47)
>а то выгоды от параметров не почувствуешь...

зато сервер почуствует в любом случае. :))


 
Caesar   (2003-05-21 11:00) [9]

параметрам присваиваются значения визуальных компонент. Если без них то проблема в формате даты: так в Access формат #11/11/11#, a DataTimePicker формат: 11.11.11


 
Соловьев   (2003-05-21 11:00) [10]


> зато сервер

Aссess - сервер? :)))
А даже если был бы сервер, то думаю не почевствует... пока его не приготовили мет. Prepare? а если он динамический, то какой смысл приготавливать? Лучше уже Format использовать...


 
Caesar   (2003-05-21 11:01) [11]

лучше бы подсказали в чем ошибка и почему:)))


 
Соловьев   (2003-05-21 11:03) [12]


> лучше бы подсказали в чем ошибка и почему:)))


> Соловьев © (21.05.03 10:47)



 
Danilka   (2003-05-21 11:12) [13]

Соловьев © (21.05.03 11:00)
про аццесс не знаю, но вообще-то если это запрос будет исполнятся не один раз, то серваку будет намного легче - не надо заново парсить запос, составлять план и т.д., все что ему нужно будет - подставить новые параметры.

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

Caesar © (21.05.03 11:01)
подсказали в первом еще посте. когда ты добавляешь текст запроса, то у тебя параметры обновляются.


 
Caesar   (2003-05-21 11:12) [14]

а все таки?
> Соловьев © : Caesar © (21.05.03 11:00)


 
Caesar   (2003-05-21 11:17) [15]

Danilka © >а то что он динамический... может я чего-то не понимаю, но по-моему, раз есть параметры, то уже как-бы не совсем динамический :))
просто текст запроса может менятся а число параметров расти и ум. тем более я же их в программе добавляю то=)



 
Соловьев   (2003-05-21 11:18) [16]


> но вообще-то если это запрос будет исполнятся не один раз,
> то серваку будет намного легче

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


> Caesar © (21.05.03 11:12)

а кто тебе мешает привести формат?


 
Caesar   (2003-05-21 11:23) [17]

хотел попробовать так...


 
Max Zyuzin   (2003-05-21 12:02) [18]

>Caesar © (21.05.03 11:23)
В общем сначала задай в свойство SQL запрос, а потом задавай значение параметров (только значение, сами параметры добавятся автоматически). Если у тебя текст запроса не изменяется со временм, то лучше его сразу занести в SQL.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
14-26756
_Alex_
2003-05-23 06:50
2003.06.09
FIBPlus3


7-26820
Pitay
2003-04-08 07:51
2003.06.09
Переадресация кнопок клавиатуры


1-26460
Yanis
2003-05-28 21:34
2003.06.09
Вопрос: Как убить процесс?


7-26801
snake128
2003-03-29 17:35
2003.06.09
Конфигурация компьютера


1-26489
Zelius
2003-05-27 15:05
2003.06.09
Как отлавливать ВСЕ Exceptionы программы с помощью JclDebug?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский