Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
mauro
Kreisi kasutaja

liitunud: 24.04.2006
|
11.04.2009 06:17:36
DateTime C# probleem andmebaasi lisamisega. |
|
|
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 |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
11.04.2009 08:37:37
|
|
|
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 |
|
 |
mauro
Kreisi kasutaja

liitunud: 24.04.2006
|
11.04.2009 18:14:16
|
|
|
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 |
|
 |
phpzone
HV kasutaja
liitunud: 02.04.2002
|
14.04.2009 14:54:13
|
|
|
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 |
|
 |
mauro
Kreisi kasutaja

liitunud: 24.04.2006
|
14.04.2009 19:31:59
|
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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
|
|