2014-01-22 45 views
0

我與面臨的問題下面的查詢中的GridView:我的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 

但是,當我在gridviewasp.net執行此輸出如下

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

請在此幫助我。謝謝。

+0

顯示您正在使用 –

+0

我只是配置的確切代碼與上述查詢的gridview – user3202126

+0

您是否在.aspx頁面中綁定了'previous_day'的值? – MusicLovingIndianGirl

回答

0

在很多情況下,DateAdd()函數不適用於從Microsoft Access應用程序本身之外運行的查詢。如果不使用這個代替

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

,或者使用

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

嘗試更好的(因爲它是明確的)

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