Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 22861|Vastaus: 0

[Lähde] SqlDateTime ylivuoto. Tulee olla välillä 1.1.1753 klo 00:00:00 ja 31.12.9999

[Kopioi linkki]
Julkaistu 29.6.2016 12.08.36 | | | |
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!






Edellinen:Ei voinut kääntää kartoitusdokumenttia: xxx.hbm.xml
Seuraava:Täydellinen ymmärrys ISessiosta NHibernatessa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com