我的 DateAdd 函数在 GridView 中不起作用?
Posted
技术标签:
【中文标题】我的 DateAdd 函数在 GridView 中不起作用?【英文标题】:My DateAdd function isn't working in GridView? 【发布时间】:2014-01-22 11:05:54 【问题描述】:我在 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
但是当我在asp.net
中的gridview
中执行此操作时,输出如下
matno "1/2/2014" "previous_day"
0
1 125
3 29
4 551
5
6
7
请在这方面帮助我。谢谢。
【问题讨论】:
显示您正在使用的确切代码 我只是用上面的查询配置gridview 你在你的.aspx页面中绑定previous_day
的值了吗?
是的,我已经限制了previous_day
【参考方案1】:
在许多情况下,DateAdd()
函数不适用于从 Microsoft Access 应用程序本身外部运行的查询。而不是使用
DateAdd("d", -1, #01/02/2014#)
尝试改用这个
CDate(CDbl(#01/02/2014#)-1)
或者,更好(因为它是明确的)
CDate(CDbl(#2014-01-02#)-1)
【讨论】:
以上是关于我的 DateAdd 函数在 GridView 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章