Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 22861|Válasz: 0

[Forrás] SqlDateTime overflow. Kell 1753.01.01. 00:00 és 9999. 01.01. 31 között lennie

[Linket másol]
Közzétéve 2016. 06. 29. 12:08:36 | | | |
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!






Előző:Nem sikerült lefordítani a leképezési dokumentumot: xxx.hbm.xml
Következő:Az ISession alapos megértése az NHibernate-ben
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com