Броски ASP.NET GridView: используемая версия SQL Server не поддерживает тип данных «дата» - PullRequest
1 голос
/ 21 декабря 2009

Как работать с сервером, который не поддерживает «дату»? Извините за такой расплывчатый вопрос. Пожалуйста, дайте мне знать, какие дополнительные детали я должен добавить. Спасибо.

Вот ошибка:

Ошибка сервера в «/» приложении.

Используемая версия SQL Server не поддерживает тип данных «дата». Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.ArgumentException: используемая версия SQL Server не поддерживает тип данных «дата».

Ошибка источника:

При выполнении текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.


Для свойств столбца из обозревателя серверов я указал столбец как datetime , поэтому я не уверен, почему автоматически созданный вид сетки ASP.NET пытается работать с date тип в отличие от типа datetime.

alt text

Вот код, автоматически сгенерированный сеточным представлением ASP.NET 2.0, который вызывает ошибку:

alt text

Можно ли просто изменить DbType = "Date" на DbType = "Datetime"? (Похоже на работу.)

Ответы [ 3 ]

3 голосов
/ 21 декабря 2009

Скорее всего, вы ищете тип datetime или smalldatetime:

Типы данных даты и времени для представления даты и времени дня

0 голосов
/ 21 декабря 2009

SQL Server до 2008 года не поддерживает DATE, как Oracle (и некоторые другие СУБД).

Вы, вероятно, смотрите на DateTime или SmallDateTime

Большинство из нас использует любой из них - мы просто оставляем временную часть как 00:00:00.

0 голосов
/ 21 декабря 2009

Вы также можете создать пользовательский тип на основе DateTime, у которого всегда есть компонент времени, равный 0 (он же полночь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...