| 
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
 | 
 | 
| autor | 
 | 
mauro 
Kreisi kasutaja 
 
  
liitunud: 24.04.2006 
 
 
 
  
  | 
 
11.04.2009 05: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 07: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 17: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: 01.04.2002 
 
 
 
 
  | 
 
14.04.2009 13: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 18: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
  |  
 
 |