Die Operation > kann nicht durchgeführt werden

18/06/2008 - 12:26 von Frederic Luchting | Report spam
Hallo ihr,

ich habe ein Problem. In einer Methode mache ich
aus einer DataTable eine DataView und möchte
bestimmte Zeilen filtern. Die Spalte 'frist' ist
vom Typ datetime not null.

DataView dv = new DataView(myDataTable);
dv.RowFilter = "frist > '" + DateTime.Now.ToString() + "'";

Das klappt super - nur bei etwa jedem hundertsten Aufruf
kommt als Fehler:

"Die Operation '>' kann nicht an System.DateTime und
System.String durchgeführt werden"

Woran könnte das liegen? Kann es an einem bestimmten
Datumswert liegen, der den Fehler macht, bei allen
anderen aber keiner kommt?

Völlig ratlose Grüße

Frederic
.
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
18/06/2008 - 22:24 | Warnen spam
Hallo Frederic

DataView dv = new DataView(myDataTable);
dv.RowFilter = "frist > '" + DateTime.Now.ToString() + "'";


Eine Vermutung, mach mal sowas:
dv.RowFilter = "frist > " + DateTime.Now.ToString();

oder das

dv.RowFilter = "'frist' > " + "'" + DateTime.Now.ToString() + "'";

wobei das erste wohl eher gehen dürfte.
Dein Weg ist ein Mischmasch, da dürfte was durcheinandergeraten.

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen