ASP.NET GridView抛出:正在使用的SQL Server版本不支持数据类型'date'

时间:2009-12-20 22:05:38

标签: asp.net sql-server-2005

如何处理不支持'date'的服务器?对不起这个模糊的问题。请让我知道我应该添加哪些附加细节。感谢。

这是错误:

'/'应用程序中的服务器错误。

正在使用的SQL Server版本不支持数据类型“date”。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:正在使用的SQL Server版本不支持数据类型“date”。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。


对于服务器资源管理器中的列属性,我已将该列指定为日期时间,因此我不确定为什么自动生成的ASP.NET gridview正在尝试使用< strong>日期类型,而不是日期时间类型。

alt text

以下是导致错误的ASP.NET 2.0网格视图自动生成的代码:

alt text

将DbType =“Date”更改为DbType =“Datetime”是否可以? (它似乎有效。)

3 个答案:

答案 0 :(得分:3)

您很可能正在寻找datetime or smalldatetime类型:

  

表示日期和时间的日期和时间数据类型

答案 1 :(得分:0)

您还可以基于DateTime创建一个用户定义的类型,该类型的时间组件总是等于0(即午夜)。

答案 2 :(得分:0)

2008之前的SQL Server不仅支持像Oracle(以及其他一些RDBMS)那样的DATE

您可能正在关注DateTimeSmallDateTime

我们大多数人都使用其中任何一个 - 我们只将时间部分保留为00:00:00