2014-01-22 27 views
0

Я столкнулся проблемой с ниже запроса в GridView:Функция My DateAdd не работает в GridView?

SELECT matno, 
MAX(SWITCH(deldate=#01/02/2014# ,ORDCASES)) AS ["1/2/2014"], 
MAX(SWITCH(deldate=DateAdd("d", -1, #01/02/2014#),ORDCASES)) AS ["previous_day"] 
FROM invorder 
GROUP BY matno; 

Когда я бегу этот вопрос в доступе его работает должным образом, и мой выход

matno "1/2/2014" "previous_day" 
0  
1  125 
3  29 
4  551 
5     641 
6     41 
7     511 

Но когда я исполню это в gridview в asp.net выход следующий:

matno "1/2/2014" "previous_day" 
0  
1  125 
3  29 
4  551 
5     
6     
7 

Просьба помочь мне в этом. Благодарю.

+0

Показать точный код, который вы используете –

+0

Я просто настройка gridview с запросом выше – user3202126

+0

Вы привязывали значение 'previous_day' на своей странице .aspx? – MusicLovingIndianGirl

ответ

0

Во многих случаях функция DateAdd() недоступна для запросов, которые запускаются извне приложения Microsoft Access. Вместо того чтобы использовать

DateAdd("d", -1, #01/02/2014#) 

попробовать с помощью этого вместо

CDate(CDbl(#01/02/2014#)-1) 

или, еще лучше (потому что это однозначно)

CDate(CDbl(#2014-01-02#)-1) 
Смежные вопросы