SqlDateTime overflow. Kell 1753.01.01. 00:00 és 9999. 01.02.31. között lennie
Az NHibernate orm keretrendszerrel történő adatbeillesztéskor a fenti hibát jelentettek:
SqlDateTime overflow / SqlDateTime overflow [Összefoglaló: Hiba - SqlDateTime túlcsordulás. Kell 1753.01.01. 01:00 és 9999. 01.01.31. 23:59:59 SqlDateTime túlcsordulás között. Kell lennie 1753.01.01. 01:00 között Háború 12/31/9999 23:59:59 Ok C# alkalmazáskor beillesztés vagy frissítés adatbázis, dátum és idő szó]
Hiba - SqlDateTime túlcsordulás. Kell lennie 1753.01.01. 01:00:00 és 12/31.9999 23:59:59 között SqlDateTime overflow. Kell lennie 1753.01.01. 01:00:00 és 12/31.9999 23:59:59 között
Ok
C# beillesztés vagy frissítés adatbázis használatakor a dátumidő mező értéke alapértelmezett null, a C# 0001-01-01 beszúrás SQL szerver dátumidő típusának túlcsordulását okozza.
DateTime típustartomány C#-ban
DateTime.MinValue = 01/01/0001 00:00 00:00 DateTime.MaxValue = 23:59:59.9999999, 9999. december 31, pontosan egy 100 nanomásodperces tick 00:00:00 előtt, január 1., 10000 Dátumidő-típus tartomány a SQL Serverben
1753.01.01. 12:00 és 12.31. között 1759 01:00 és 12:59:59:59 között
A cikk elolvasása után valószínűleg megértettem valamit, hogy legyen egy üres tulajdonság, az NHibernate automatikusan beállítja az alapértelmezett értéket, szerintem így kellene lennie????
Ezután, miután hozzárendeltük az eredetileg nem hozzárendelt UpdateTime attribútumot,megállapították, hogy nem volt hiba, majd beillesztette az adattáblát,
Viszont a szakterületem lehet üres, mit tegyek???
Keresd meg az UpdateTime tulajdonságot a DateTime osztály alatt, és állítsd be DateTime-ra? Vagyis engedjük meg az ürességet. (A leképezett xml a legjobb, szintén not-null="hamis" módra állítva, a következőképpen :)
Végül, siker, készíts képernyőképet az adatbázisról!
|