fp98 Ответов: 1

Системы.которого вызывается 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. Это не допускается, так как для этого требуется некоторый тип преобразователя данных.

1 Ответов

Рейтинг:
0

fp98

<big></big>InvtDetailTbl.Field(Of DOUBLE)("Received Date Ageing") Descending Select InvtDetailTbl


Richard Deeming

Итак, решение вашего вопроса-это то, что вы уже пробовали?