Devo effettuare un filtro nel DataView su una serie di campi;
tra questi campi ho anche un "dataconsegna", dovrei però effettuare il
filtro sull'anno del campo data (e non su tutta la data), dato che la mia variabile @Anno contiene un valore del tipo: 2004

...
sb.Append("*') AND (year(dataconsegna) = ");

sb.Append(@Anno);

sb.Append(")");


In questo modo ottengo errore: non mi viene nemmeno visualizzato il DataGrid, se invece tolgo year() visualizzo correttamente il DataGrid.


Ho provato a visualizzare col Debugger la stringa sb che passo al filter del DataView:

"(campo1 LIKE '**') AND (campo2 LIKE '') AND (campo3 LIKE '**') AND
(year(dataconsegna) = 2004)"

dove il campo dataconsegna del DB Access è tipo Data


Dove sbaglio?