Софтуерно Инженерство
Loading...
+ Нов въпрос
Den1eD avatar Den1eD 5 Точки

[Exam Preperation] Проблем с вкарване на дата в базата

Здравейте,

Решавам поправителният изпит от Web services and cloud(BidSystem). Имам следният проблем:

Когато създавам нов offer като казвам на db.SaveChanges ми гърми с този ексепшън (The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\r\nThe statement has been terminated.) Това ми се случи и на изпита по Database Apps. Тогава не можах да намеря решения на проблема. Сега намерих решение, като слагам анотация на всяко пропърти от тип DateTime [Column(TypeName = "datetime2")]. Въпросът ми е има ли някакво глобално решение на проблема, или трябва да използвам винаги само това?

Тагове:
0
C# Web Services & Cloud
a_rusenov avatar a_rusenov 1103 Точки

Сигурен ли си, че просто не си забравил да сетнеш дата? Защото този ексепшън се хвърля тогава.

0
10/09/2015 12:31:25
Den1eD avatar Den1eD 5 Точки

Ами да сигурен съм. Като е с анотацията отгоре си минава успешно, като я няма гърми. Сега тествах пак и се получи нещо много странно. Като махна анотацията нито една заявка не минава дори логване и регистрация. Статус кода е 500

0
enevlogiev avatar enevlogiev 1169 Точки

Това ми се получава ако пробвам да сложа дата преди 1753 г. (примерно new DateTime(0, 0, 0). Другият вариант е да не си го направил nullable.

0
a_rusenov avatar a_rusenov 1103 Точки

Добре, а какво сетваш като дата? Почти сигурен съм, че не се подава нищо (т.е. дата 0.0.0 както Едо казва), защото datatime си е стандартният формат в базата.

0
10/09/2015 15:05:53
magdalena70 avatar magdalena70 96 Точки

Използвам темата за да задам един въпрос, тъй като и аз се боря с решението на "BidSystem". 

Когато създавам нов "Offer", не мога да разбера как точно да формулирам дата при въвеждането и в бодито за Post заявка. Получавам съобщението:

""Message": "The request is invalid.",
    "ModelState": {
        "model.ExpirationDate": [
            "The value '2015-09-12 00:00:00:000' is not valid for ExpirationDate.",
            "The ExpirationDate property is required."
        ]
    }"

Моля да ми каже някой как да задам дата към пропъртито "ExpirationDate".

Благодаря!

0
Den1eD avatar Den1eD 5 Точки

През дадената ни постман колекция ли правиш заявката?

0
magdalena70 avatar magdalena70 96 Точки

Не. Има ли значение. Не съм я качвала колекцията. :)

0