Imam tabelu u kojoj se upisuju datumi proizvodnje i isteka roka proizvodu. Zelio bi napraviti upit gdje ce mi
izdvojiti artikle kojima nije istekao rok.
U odnosu na moje prvo postavljeno pitanje, ovaj put sam pokusao na drugi nacin, gdje koristim sledeci upit:
private void button1_Click(object sender, System.EventArgs e)
{
dataSet1.Clear();
string Constr=@"Provider=Microsoft.Jet.OLEDB.4.0;"+
@"Data Source=c:\KontrolaArtikala\bin\Debug\kontrola.mdb";
string SQL="SELECT * FROM Artikli WHERE Datum_isteka < System.DateTime.Now ";
OleDbConnection oleDbConnection1=new OleDbConnection(Constr);
OleDbDataAdapter oleDbDataAdapter1=new OleDbDataAdapter(SQL,oleDbConnection1);
oleDbCb=new OleDbCommandBuilder(oleDbDataAdapter1);
oleDbDataAdapter1.Fill(dataSet1,"Artikli");
dataGrid1.SetDataBinding(dataSet1,"Artikli");
}
I na predzadnjoj liniji koda se pojavi: Breakpoint oleDbDataAdapter1.Fill(dataSet1,"Artikli"); (An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll)
Koristim Access bazu gdje je format datuma date&time, ali sam citao na forumu da se treba koristiti parametrized query
kako bi se mogao upit sa datumima izvrsiti, ali ja uopste ne znam kako bi to izveo, iako sam citao na forumu neka objasnjena, ali za mene nisu bila dovoljna.
Znam da se u dataset-u prikaze datum kao string kad inportujem iz access-a.
Ovaj gore upit funkcionise kada npr. uradim ovo:
string SQL="SELECT * FROM Artikli WHERE Jedinica_mere ='KOM' ";
Tako da ostaje sumnja da je do formata datuma.
krleoni