【问题标题】:My DateAdd function isn't working in GridView?我的 DateAdd 函数在 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

标签: asp.net sql ms-access gridview


【解决方案1】:

在许多情况下,DateAdd() 函数不适用于从 Microsoft Access 应用程序本身外部运行的查询。而不是使用

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

尝试改用这个

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

或者,更好(因为它是明确的)

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

【讨论】:

    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2015-12-22
    • 2022-12-15
    相关资源
    最近更新 更多