Hallo
Ich habe eine FilterX Methoe mit Wildcards (hier im Code auskommentiert). Diese funktioniert.
Ich möchte diese aber durch eine Version mit String Interpolation umsetzten. Da ich den Filterausdruck als String an eine Funktion übergebe.
Diese kann die beiden Variablen StartDate und EndDate nicht verarbeiten.
Aber das schmeißt mir den Fehler:
Der Filterausdruck sieht zur Zeit des Fehlers so aus:
Was habe ich falsch gemacht?
Ich habe eine FilterX Methoe mit Wildcards (hier im Code auskommentiert). Diese funktioniert.
Ich möchte diese aber durch eine Version mit String Interpolation umsetzten. Da ich den Filterausdruck als String an eine Funktion übergebe.
Diese kann die beiden Variablen StartDate und EndDate nicht verarbeiten.
Aber das schmeißt mir den Fehler:
System.Data.SyntaxErrorException: "Das Token '.' kann an Position 27 nicht interpretiert werden."
Der Filterausdruck sieht zur Zeit des Fehlers so aus:
bs.Filter"LastCalculationSP >= 03.06.2021 00:00:00 And LastCalculationSP <= 03.06.2021 23:59:00"String
VB.NET-Quellcode
- Private Sub CBSPChange_CheckedChanged(sender As Object, e As EventArgs) Handles CBSPChange.CheckedChanged
- Dim StartDate As Date = New Date(DTPStart.Value.Year, DTPStart.Value.Month, DTPStart.Value.Day, 0, 0, 0)
- Dim EndDate As Date = New Date(DTPEnd.Value.Year, DTPEnd.Value.Month, DTPEnd.Value.Day, 23, 59, 0)
- 'ArticleBindingSource.FilterX("LastCalculationSP >= ? And LastCalculationSP <= ?", StartDate, EndDate)
- ArticleBindingSource.FilterX($"LastCalculationSP >= {StartDate} And LastCalculationSP <= {EndDate}")
- End Sub
Was habe ich falsch gemacht?