Ich nutze das Dataset->Db Helpersprojekt und versuche mich mit der Verwendung von LINQ. Es verhält sich anders als gedacht
Mein Ziel ist, alle Datensätze aus der Tabelle
Die DataRow-Collection
Sobald
Dort gibt es den Fehler
Ich verstehe erstens nicht, weshalb VB zurückspringt, und zweitens nicht, weshalb
Mein Ziel ist, alle Datensätze aus der Tabelle
Objekte
in eine DataRow-Collection zu kopieren, deren Spalte Ordnung
dem Wert von intOrdnung
entspricht.Die DataRow-Collection
drc
stelle ich mir so vor, daß ich mit drc(0)
eine DataRow habe. Das scheint auch so zu sein.drc
enthält nach der Zuweisung Dim drc = Dts.Objekte.Where(Function(x) x.Ordnung = intOrdnung)
eine DataRow.Sobald
drc.Count
erreicht wird, springt VB zu Function(x)
. Ich verstehe nicht weshalb. Danach geht es weiter nach x.Ordnung = intOrdnung
und in den DataSetDesigner nach:VB.NET-Quellcode
- Public Property Ordnung() As Integer
- Get
- Try
- Return CType(Me(Me.tableObjekte.OrdnungColumn),Integer)
- Catch e As Global.System.InvalidCastException
- Throw New Global.System.Data.StrongTypingException("Der Wert für Spalte Ordnung in Tabelle Objekte ist DBNull.", e)
- End Try
- End Get
- Set
- Me(Me.tableObjekte.OrdnungColumn) = value
- End Set
- End Property
Dort gibt es den Fehler
Ungültige Konvertierung von Typ DBNull in Typ Integer.
, weil Der Wert für Spalte Ordnung in Tabelle Objekte ist DBNull."
Ich verstehe erstens nicht, weshalb VB zurückspringt, und zweitens nicht, weshalb
Ordnung
plötzlich = DBNull
sein soll. --------
Lieber inkompetent als inkontinent
Lieber inkompetent als inkontinent