Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.638 pregleda

Najnovija ↓

C# datum i Access 11.04.2012. u 09:34 · pre 177 meseci #1
Pokušavam da u C# iz Access tabele izdvojim određeni zapis vezan za datum. Kad u Accesu polje Datum prikažem kao string onda sve radi kako treba, ali ako stavim datatime javlja grešku.

string strDatum = "11.04.2012";
OleDbCommand KomandaIzdvoj = new OleDbCommand("SELECT * FROM Izostanci WHERE Datum=" + strDatum , konekcija);

javlja grešku

Syntax error in number in query expression 'Datum=11.04.201'.

Na ovom forumu ima dosta o ovoj temi, ali nisam uspeo da rešim problem. Gde grešim?
Re: C# datum i Access 11.04.2012. u 10:33 · pre 177 meseci #3
izgleda da ne shvatam

odradio sam sledeće

("SELECT * FROM Izostanci WHERE Datum= Format(#" + strDatum + "#, \"Short Date\")", konekcija)

ali i dalje javlja grešku.
Re: C# datum i Access 11.04.2012. u 12:47 · pre 177 meseci #5
Da tako radi,

Ali nije mi jasno u bazi sam promenio format u 11.04.2011

Hvala
Re: C# datum i Access 11.04.2012. u 13:32 · pre 177 meseci #6
Pokušaj da isparsiraš tekst SQL komande tako da dobiješ yyyy-MM-dd, odnosno:
Code:
"SELECT * FROM Izostanci WHERE Datum= '2011-04-11' "

Obavezno stavi nulu ispred jednocifrenog dana i/ili meseca i ceo datum stavi u jednostruke navodnike.
Npr.
Code:

"SELECT * FROM Izostanci WHERE Datum='" + 
DatumskaKontrola.Value.Year.ToString() + "-" + 
DatumskaKontrola.Value.Month.ToString().PadLeft(2, (char)48) + "-" + 
DatumskaKontrola.Value.Day.ToString().PadLeft(2, (char)48) + "'"
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme