Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  DateTime C# probleem andmebaasi lisamisega. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
mauro
Kreisi kasutaja
mauro

liitunud: 24.04.2006



Autoriseeritud ID-kaardiga

sõnum 11.04.2009 06:17:36 DateTime C# probleem andmebaasi lisamisega. vasta tsitaadiga

Andmebaasis välja tüüp on DateTime (proovisin ka teisi smalldatetime, datetime2)

aga kui kasutada C#s DateTime.Now, ei sisesta andmebaasi kellaaega.

11.04.2009 0:00:00
Jupp sellest koodist ( kõik töötab aga kuupäeva lisab valesti).

KontaktDataSet.KontaktRow kRow = kontaktDataSet.Kontakt.NewKontaktRow();

kRow.Kuupäev = DateTime.Now;
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
Absona
Lõuapoolik
Lõuapoolik

liitunud: 17.09.2008




sõnum 11.04.2009 08:37:37 vasta tsitaadiga

Kellaaeg ikka, kuupäev on korras.

Proovi alustuseks lisada käsitsi string "kuupäev kellaaeg". Kui probleem jätkub, siis oled andmebaasis lahtri välja formaadi valesti kirjeldanud.

Mina lahendaksin selle probleemi tegelikult niimoodi (kuupäev ja kellaaeg on praegu erinevas formaadis, kui sa näitena tõid):

sisu = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString();

_________________
Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid.
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mauro
Kreisi kasutaja
mauro

liitunud: 24.04.2006



Autoriseeritud ID-kaardiga

sõnum 11.04.2009 18:14:16 vasta tsitaadiga

DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString();

Ausaltöelda proovisin ka seda. Kuid sellel juhul sain exeptioni et ei suuda mingit osa stringist andmebaasi väljale DateTime konvertida. Aga samas muidugi lisas õiges formaadis - muidugi pidin selleks dataseti-s kuupäeva väljale string tüübi andma,
Muidu sain errori et ei saa stringi datatimeks konvertida.

Eemaldasin siis tühiku proovimiseks, errorit polnud aga kellaaega ei lisanud üldse (nulle ka mitte).

DateTime.Now.ToString("DD/MM/YYYY HH:mm);
- ka seda proovisin - esialgu sama error et ei saa konvertida, ja kui datasetis määran kuupäeva string tüüpi, jõuab ilusti andmebaasi kohale kus siis andmebaas ise konverdib DataTime-ks, kõik ilus aga jaälle lisaks konvertimis error.



Andmebaasis on välja formaat DateTime - kontrollisin ka dataset-s üle, seal ka DateTime.[/code]
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
phpzone
HV kasutaja

liitunud: 02.04.2002




sõnum 14.04.2009 14:54:13 vasta tsitaadiga

Sea omale reegliks igasugune stringiks parsimine tekitab ainult vigu. Andmed peaksid olema andmebaasis ja rakenduse eri kihtides täpselt sama tüüpi. visuaalis kuvamiseks võid formaati muuta.

Mul ei ole hetkel c# käepärast ja kogu DB CRUD loogika olen tavaliselt automaatselt genereerinud, kuid kas lõpus on sul "kontaktDataSet.Kontakt.Rows.Add(kRow);"

Kas kasutad Typed või UnTyped Dataset'i ?

viska kogu koodi lõik siia, viga on kuskil mujal mitte sinu välja toodud lõigus...

_________________
One man's constant is another man's variable
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum
mauro
Kreisi kasutaja
mauro

liitunud: 24.04.2006



Autoriseeritud ID-kaardiga

sõnum 14.04.2009 19:31:59 vasta tsitaadiga

Tundus et tegu oli dataseti-s endas, suutis kuskile vea sisse luua.
Kustutasin dataseti ja lõin uuesti.
DateTime.Now; hakkas toimima.

Ilma koodi muutmata ja välja tüüp nii andmebaasis kui datasetis- oli sama kui enne - miski oli dataseti natuke ärritanud kuidagi.
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  DateTime C# probleem andmebaasi lisamisega.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.