Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 22861|Отговор: 0

[Източник] SqlDateTime overflow. Трябва да е между 1.01.1753 и 00:00:00 ч. и 31.12.9999

[Копирай линк]
Публикувано в 29.06.2016 г. 12:08:36 ч. | | | |
SqlDateTime overflow. Трябва да е между 1/1/1753 от 12:00:00 ч. и 31.12.9999 11


При вмъкване на данни с рамката NHibernate orm, горната грешка беше докладвана:

SqlDateTime overflow / SqlDateTime overflow
[Резюме: Грешка - препълване на SqlDateTime. Трябва да е между 1.01.1753 от 00:00:00 ч. и 31.12.9999 23:59 ч. SqlDateTime overflow. Трябва да е между 1/1/1753 и 00:00:00 ч. Война на 31.12.9999 23:59:59 ч. Причина При прилагане на C# вмъкни или обнови база данни, дата, време на дума]

Грешка - препълване на SqlDateTime. Трябва да е между 1.01.1753 от 12:00:00 ч. и 31.12.9999 от 23:59:59 ч.
SqlDateTime overflow. Трябва да е между 1.01.1753 от 12:00:00 ч. и 31.12.9999 от 23:59:59 ч.

Причина

При използване на C# вмъкване или обновяване на базата данни, стойността на полето за datetime по подразбиране е нулева по подразбиране. Вмъкване C# 0001-01-01 причинява препълване на типа тип datetime на SQL сървъра.

Диапазон от типове DateTime в C#

DateTime.MinValue = 1/1/0001 12:00:00 AM DateTime.MaxValue = 23:59:59.9999999, 31 декември 9999, точно един 100-наносекунден тик преди 00:00:00, 1 януари 10000
Диапазон от типове на дата-време в SQL Server

между 1.01.1753 и 12:00:00 ч. и 31.12.9999 23:59 ч.


След като прочетох тази статия, вероятно разбрах нещо – трябва да има празно свойство, NHibernate автоматично задава стойността по подразбиране, мисля, че трябва да е така????


След това, след като е присвоен атрибутът UpdateTime, който първоначално не е бил присвоен,установи, че няма грешка, и след това вмъкнах таблицата с данни,

Въпреки това, моето поле може да е празно, какво да правя???

Да намеря свойството UpdateTime под класа DateTime и да го настроя на DateTime?  Тоест, да се позволи празнотата. (В картографирания xml е най-добър, също зададен на not-null="false", както следва :)



Накрая, успех, направете скрийншот на базата данни!






Предишен:Не успях да компилирам документа за картографиране: xxx.hbm.xml
Следващ:Пълно разбиране на ISession в NHibernate
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com