SqlDateTime ylivuoto. Sen täytyy olla 1.1.1753 klo 00:00:00 ja 31.12.9999 klo 11 välillä
Kun tietoja syötettiin NHibernate orm -kehyksellä, yllä oleva virhe raportoitiin:
SqlDateTime ylivuoto / SqlDateTime ylivuoto [Yhteenveto: Virhe - SqlDateTime-ylivuoto. Tulee olla 1.1.1753 klo 00:00:00 ja 31.12.9999 klo 23:59:59 SqlDateTime ylivuoto. Tulee olla välillä 1.1.1753 klo 00:00:00 Sota 31.12.9999 klo 23:59:59 Syy C#:n soveltamisessa lisää tai päivitä tietokanta, päivämääräaikasana]
Virhe - SqlDateTime-ylivuoto. Tulee olla 1.1.1753 klo 00:00:00 ja 31.12.9999 klo 23:59:59 välillä SqlDateTime ylivuoto. Tulee olla 1.1.1753 klo 00:00:00 ja 31.12.9999 klo 23:59:59 välillä
Syy
Kun käytetään C# insert tai update -tietokantaa, datetime-kentän arvo on oletuksena nolla, lisäys C# 0001-01-01 aiheuttaa sql-palvelimen datetime-tyypin ylivuodon.
DateTime-tyyppialue C#:ssa
DateTime.MinValue = 1/1/0001 00:00 AM DateTime.MaxValue = 23:59:59.999999, 31. joulukuuta 9999, tasan yksi 100 nanosekunnin rasti ennen 00:00:00, 1. tammikuuta 10000 Datetime-tyyppialue SQL Serverissä
1.1.1753 klo 00:00:00 ja 31.12.9999 klo 23:59:59 välillä
Luettuani tämän artikkelin, varmaan ymmärrän jotain, pitäisi olla tyhjä ominaisuus, NHibernate asettaa automaattisesti oletusarvon, luulen että sen pitäisi olla näin????
Sitten, kun UpdateTime-attribuutti on määritetty, jota ei alun perin ollut,todettiin, ettei virhettä ollut, ja sitten lisään tietotaulukon,
Kuitenkin alani voi olla tyhjä, mitä minun pitäisi tehdä???
Etsi UpdateTime-ominaisuus luokasta DateTime ja aseta se DateTimeksi? Eli sallia tyhjyys. (Kuvatussa xml on paras, myös asetettuna not-null="false", seuraavasti:)
Lopuksi, onnistuminen, ota kuvakaappaus tietokannasta!
|