SLODUG
Spletno mesto uporabniške skupine slovenskih razvijalcev programskih rešitev

Filter za filtreranje podatkov v DataTable C#

ocenilo 0 uporabnikov
nerešeno Ta prispevek ima 0 preverjenih odgovorov | 2 odgovorov | 2 sledilcev

Mravbar objavljeno v 09-11-2009 15:47 | Zabeleženo

Zanima me , če kdo ve kakšne pogoje se uporablja pri filtriranju DataTable z metodo select. Želim naredit filter, ki bo filtreral po datum in me zanima kako bi to zadevo rešil. Zdaj sem uporabil naslednji sql ukaz:


string stavek="MONTH(Datum) = "+DateTime.Now.Month+" AND YEAR(Datum)= "+DateTime.Now.Year;


in nato še


string stavek = "Datum Like '%." + DateTime.Now.Month + "." + DateTime.Now.Year+"%'";
DataTable Datat = new DataTable(); //ustvarimo novi datatable, ki bo vseboval le filtrerane vrednosti
Datat.Rows.Add(dt.Select(stavek)); //napolnimo datatable


Pri prvem stavku mi napiše da ne pozna funkcije month pri drugem stavku pa da operator like ni izvedljiv za tip podatka system Date Time.

Hvala za vse odgovore in rešitve, nujno.

  • Pripete označbe:

Vsi odgovori

MihaM V odgovor na 09-11-2009 18:36 | Zabeleženo

Poskušaj na tale način:

"Datum < #1/31/82#"

Miha Markic RighHand .net consulting and software development

... ali pa vrstice iz tabele po poljubnem kriteriju pridobiš s poizvedbo LINQ...

Andrej
Microsoft MVP: Client Application Development
ANT Andrej Tozon s.p., Solution development and consulting
http://www.tozon.info | http://www.tozon.info/blog/

Stran 1 od 1 (3 predmetov) | RSS
© 2004-2008 SLODUG
Powered by Community Server (Commercial Edition), by Telligent Systems