Ich Gruppierung von Daten in Datentabelle und eine Spalte Linq Zusammenfassung verwenden, aber während der Laufzeit ich bin immer Fehler, der besagt, dassErste Fehler Kann werfen DBNull.Value nicht auf den Typ ‚System.Int32
nicht DBNull.Value werfen kann um 'System.Int32' einzugeben. Bitte verwenden Sie einen Nullable Type“Unten ist mein Code
Dim resultStyle = invData.Tables(0).AsEnumerable() _
.GroupBy(Function(v) New With {Key .InvestorStyleID = v.Field(Of Integer)("InstitutionalInvestorStyleID"), Key .StyleName = Not IsNothing(v.Field(Of String)("InstitutionalInvestorStyleName"))}) _
.Select(Function(v) New With {Key .InvestorStyleID = v.Key.InvestorStyleID, Key .StyleName = v.Key.StyleName, Key .Sum = v.Sum(Function(r) Double.Parse(r.Item("k001ICGeo").ToString()))})
schlagen mir bitte, wie null value.I zu vermeiden, nehmen Fehler bin immer auf der zweiten Linie
.GroupBy(Function(v) New With {Key .InvestorStyleID = v.Field(Of Integer)("InstitutionalInvestorStyleID"), Key .StyleName = Not IsNothing(v.Field(Of String)("InstitutionalInvestorStyleName"))}).
Ich will nicht um den Nullwert zu übernehmen
Ich glaube, das Problem der InstitutionalInvestorStyleID ist. Überprüfen Sie, ob dies in der Datenbank zulässig ist. Versuchen Sie 'v.Field (Of Integer?) (" InstitutionalInvestorStyleID ")' – shadow