嗨,大家好,我正在使用Linq並試圖將結果複製到表對象。但是,我收到了演員例外情況。Query.copyToDataTable不工作vb.net
下面是代碼:
Dim teams As DataTable = citySideDataset.Tables("Teams")
Dim query = From team In teams.AsEnumerable() Where team.Field(Of String)("Venue ID") = venueID And team.Field(Of Integer)("Division ID") = divisionID Select team
Dim boundTable As DataTable = query.CopyToDataTable()
有什麼建議?
編輯:
對不起。 這是一個InvalidCastException。
,直到它試圖複製到DataTable
發佈確切的堆棧跟蹤或轉換異常文本。我們不知道你有什麼異常。 – Jeremy 2013-04-10 01:24:31
它的工作原理直到CopyToDataTable,因爲它不會在執行任何操作之前執行任何操作。這一切都推遲到那時。無論如何,檢查你的類型。 InvalidCastExceptions非常簡單。 – 2013-04-10 01:49:46
更清楚的是,查看錶值Venue ID和相應的變量,還有Division ID和其他變量。其中一種類型不符合你的期望。該程序正在嘗試投射並且不成功,因此出現錯誤。 – 2013-04-10 01:55:51