Неверно выводит результат

Bot_1
Дата: 10.12.2007 10:32:06
Здравствуйте!

Через ADOStoredProc в Delphi вывожу данные в грид.

ADOStoredProc1.Close;
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters.Items[0].Value:=0;
ADOStoredProc1.Parameters.Items[1].Value:=ADOQuery1.Fields.Fields[0].Value;
ADOStoredProc1.Parameters.Items[2].Value:=DateTimePicker1.Date;
ADOStoredProc1.Parameters.Items[3].Value:=DateTimePicker2.Date;
ADOStoredProc1.Parameters.Items[4].Value:=1;
ADOStoredProc1.Parameters.Items[5].Value:='';
ADOStoredProc1.Parameters.Items[6].Value:=Date;
ADOStoredProc1.Parameters.Items[7].Value:='';
ADOStoredProc1.Open;

где

DateTimePicker1.Date = 01.11.2007
DateTimePicker1.Date = 30.11.2007

В результате обработки запроса получаю данные в гриде, но не с 01.11.2007, а с 02.11.2007 по 30.11.2007 включительно. Т.е. данные для даты 01.11.2007 не выводятся.

В самом SQL при таких параметрах все выводится.
Текст процедуры в SQL:
select  convert(varchar(10),EV_DATE,104) DATE_OUT, convert(varchar(8),max(EV_TIME),108) TIME_OUT, CASE  when convert(varchar(8),max(EV_TIME),108)>='17:15:00' then 'Без нарушений'
		 	else convert(varchar(8),('17:15:00'-max(EV_TIME)),108) end ZNACH_TIME
	from dbo.EVENTS
	where STAFF=@STAFF_ID and EV_CODE=103 and EV_DATE >=@DATE1 and EV_DATE <=@DATE2
	group by EV_DATE
	order by EV_DATE

С чем может быть связано такое и как это исправить?
Vlaka
Дата: 10.12.2007 10:53:21
надо проверить следующее:

1. Правильно ли передаются параметры в процедуру ?
Может порядок перепутан ?

2. Временная часть у @Date1 точно ли нулю равняется ?

3. Может в самой базе данных нет данных за первое число ?
RENaissance
Дата: 10.12.2007 10:54:36
Смотрите Profiler'ом, что у Вас уходит на сервер.

Posted via ActualForum NNTP Server 1.4

Bot_1
Дата: 10.12.2007 11:17:05
Vlaka
надо проверить следующее:
2. Временная часть у @Date1 точно ли нулю равняется ?


Спасибо большое! Совсем упустил. Оказывается время начала было равно 8 часам утра. Выставил по 0, теперь все работает!