[ ZoranV @ 11.04.2012. 08:34 ] @
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?
[ AMD guy @ 11.04.2012. 08:40 ] @
Datum drugacije formatiraj
http://www.techonthenet.com/access/functions/date/format.php
[ ZoranV @ 11.04.2012. 09:33 ] @
izgleda da ne shvatam

odradio sam sledeće

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

ali i dalje javlja grešku.
[ AMD guy @ 11.04.2012. 11:15 ] @
A jel si string strDatum = "11.04.2012"; promenio u "11/04/2012"
[ ZoranV @ 11.04.2012. 11:47 ] @
Da tako radi,

Ali nije mi jasno u bazi sam promenio format u 11.04.2011

Hvala
[ Dusan Kondic @ 11.04.2012. 12:32 ] @
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) + "'"