atul sharma 5126 Ответов: 1

Преобразование из типа 'DataRowView' в тип 'String' недопустимо.


всем привет,

Я вызываю поле даты из sql в datatable и показываю его в выпадающем списке.

Затем я использую следующий код для проверки выбора пользователей в combobox и использую его для получения связанного значения строки из datatable.

В то время как я пытаюсь преобразовать выбранный элемент в combobox в date снова для сравнения в datatable, возникает вышеуказанная ошибка.

Пожалуйста, предложите выход.

Я отметил линию с ошибкой

Спасибо

Private Sub ddlDate_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlDate.SelectedIndexChanged

*****        Dim expenddt As Date = Date.ParseExact(ddlDate.SelectedItem, "dd-MM-yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo)

        txtValue.Text = fnClosingvaluefromDatatable(expenddt)

    End Sub

Richard MacCutchan

Что такое ddlDate?

atul sharma 5126

выпадающий список с именем ddldate в котором я перечисляю даты извлеченные из sql в datatable

1 Ответов

Рейтинг:
2

sohail awr

Пожалуйста, используйте cdate(ddldate.selecteditem) для сравнения дат.


Private Sub ddlDate_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlDate.SelectedIndexChanged
        Dim expenddt As Date = Date.ParseExact(ddlDate.SelectedItem, "dd-MM-yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo)

        txtValue.Text = expenddt
        If Date.Today > CDate(ddlDate.SelectedItem) Then
            MsgBox("The current date is greater than of selected date")
        End If
    End Sub