Witam wszystkich
Mam problem z przefiltrowaniem datagridview wg kolumny zawierającej daty za pomocą wpisanej daty w textboxie.
Kod procedury:
private void ShowFilteredGrid(string filtr)
{
DataTableCollection tables = dsImport.Tables;
DataView view = new DataView(tables(["Baza"]);
BindingSource source = new BindingSource();
try
{
if (string.IsNullOrEmpty(filtr))
{
source.RemoveFilter();
}
else
{
sourceFilter = filter;
}
dgvImportExcel.DataSource = source;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, MessageBoxButtons.OK);
}
}
Zdarzenie _TextChanged textboxa wywołuje sprawdzenie poprawności daty i tworzy łańcuch filtra i wywołuje powyższą metodę:
filtr = "Okres = #" + textBox1.Text + "#"
gdzie, Okres to kolumna z datami, niestety wywala mi wyjątek typu:
"Nie można zinterpretować tokenu '=' w pozycji 11"
Nadmienię, że filtr dla kolumny tekstowej i z liczbami działa prawidłowo:
filtr = "Rejon like '%" + textBox2.Text + "%'"
filtr = "Ilosc = ' " + textBox3.Text + " ' "
W przypadku daty wysypuje się na składni filtru.
Propozycje?