Системы.которого вызывается invalidcastexception:заданное приведение является недопустимым в VB.NET
Привет,
Ошибка выброшена из-за того, что .Поле(целого числа)("columnname"), пожалуйста, обратитесь к следующему коду:
-----------------------------------------------------------------------------
DtSetBO = New System.Data.DataSet MyCommandBO.Fill(DtSetBO) Dim BOTable As DataTable = DtSetBO.Tables("InvtDetailTbl") Dim query = From InvtDetailTbl In BOTable.AsEnumerable() Where InvtDetailTbl.Field(Of String)("Product Line") <> "" Order By InvtDetailTbl.Field(Of String)("MES Product") Ascending, InvtDetailTbl.Field(Of Integer)("Received Date Ageing") Descending Select InvtDetailTbl Dim sortedInvt As DataTable = query.CopyToDataTable() Dim view As DataView = New DataView(sortedInvt) Dim sortedInvtQuery = From rowView As DataRowView In view Select rowView DataGridView1.DataSource = sortedInvtQuery.ToList()
----------------------------------------------------------------------------
Пожалуйста, посоветуйте, что должно быть правильным утверждением для вышеуказанного вопроса.
Что я уже пробовал:
Примерять Кинт, .Поля(строки), .Поле(двойной).
Ошибка сохраняется.
Richard MacCutchan
Вы пытаетесь привести поле одного типа к чему-то совершенно другому, например String к Int. Это не допускается, так как для этого требуется некоторый тип преобразователя данных.