Hallo Ihrs
Trotz Suchen in Google und diesem Forum selbst habe ich (noch) keine Antwort gefunden.
Im Projekt wird eine SQLite Datenbank anhand des ausgewählten Knotens in einem TreeView angezeigt.
Es sollen alle darunterliegenden Komponenten angezeigt werden.
Aufgrund dessen sind die Variablen wie Values(2) usw. je nach Auswahl auch mal leer.
Das Ziel ist es, die Parameter in der Abfrage dann nicht zu berücksichtigen.
Die Abfrage speist ein DataGridView.
Jedoch ist das Problem, dass ich keine "WildCards" setzen kann, in denen die Filter ignoriert werden.
Fehlermeldung: InvalidCastException wurde nicht behandelt.
Ungültige Konvertierung von Typ DBNull in Typ String.
was ist mein Denkfehler?
Die betroffene Abfrage ist:
Trotz Suchen in Google und diesem Forum selbst habe ich (noch) keine Antwort gefunden.
Im Projekt wird eine SQLite Datenbank anhand des ausgewählten Knotens in einem TreeView angezeigt.
Es sollen alle darunterliegenden Komponenten angezeigt werden.
Aufgrund dessen sind die Variablen wie Values(2) usw. je nach Auswahl auch mal leer.
Das Ziel ist es, die Parameter in der Abfrage dann nicht zu berücksichtigen.
Die Abfrage speist ein DataGridView.
Jedoch ist das Problem, dass ich keine "WildCards" setzen kann, in denen die Filter ignoriert werden.
Fehlermeldung: InvalidCastException wurde nicht behandelt.
Ungültige Konvertierung von Typ DBNull in Typ String.
was ist mein Denkfehler?
Die betroffene Abfrage ist:
SQL-Abfrage
- SELECT ID, Projekt, Standort, Gewerk, Anlagenbereich, Komponente, Angelegt, Liefertermin, Abgeschlossen, Mehrkosten, Stunden, [KON-Start], [KON-Ende], [SIM-Start],
- [SIM-Ende], [DTL-Start], [DTL-Ende], [KTR-Start], [KTR-ENDE], Geliefert
- FROM Komponenten
- WHERE (Projekt = @Param1) AND (Standort = @Param2) AND (Gewerk = @Param3) AND (Anlagenbereich = @Param4) AND (Komponente = @Param5)
VB.NET-Quellcode
- Private Sub ProjectTreeView_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles ProjectTreeView.AfterSelect
- Dim value() = ProjectTreeView.SelectedNode.FullPath.Split("\")
- Dim values(5)
- For n = 1 To UBound(value)
- values(n) = value(n)
- Next
- Me.KomponentenTableAdapter.FillBySelTreeNode(Me.DBDataSet.Komponenten, IIf(values(1) <> "", values(1), DBNull.Value), _
- IIf(values(2) <> "", values(2), DBNull.Value), _
- IIf(values(3) <> "", values(3), DBNull.Value), _
- IIf(values(4) <> "", values(4), DBNull.Value), _
- IIf(values(5) <> "", values(5), DBNull.Value))
- End Sub