BRIGHT ABEL Ответов: 1

Пожалуйста, как мне справиться с этим: строка не была распознана как действительная дата и время


    cm = New SQLite.SQLiteCommand
    Try
        With cm
            .Connection = cn
            .CommandText = CommandType.Text
            .CommandText = "SELECT * FROM customers"
            Dim READER = cm.ExecuteReader()
            While READER.Read()

                If flpnlMother.Controls.Count > 0 Then
                    flpnlMother.Controls.Clear()
                    count = 0
                    pcount = 0


                End If
                For t = 1 To Val(TextBox1.Text)
                    count += 1
                    Call dataview()
                    Fname.Name = "Fname" + count.ToString
                    Oname.Name = "Oname" + count.ToString
                    Phn.Name = "Phn" + count.ToString
                    Camp.Name = "Camp" + count.ToString
                    Nbags.Name = "Nbags" + count.ToString
                    Measurement.Name = "Measurement" + count.ToString
                    Ppbag.Name = "Ppbag" + count.ToString
                    Tamount.Name = "Tamount" + count.ToString
                    amntp.Name = "amntp" + count.ToString
                    Balance.Name = "Balance" + count.ToString
                    period.Name = "period" + count.ToString

                Next
                Fname.Text = READER("firstname")
                Oname.Text = READER("othername")
                Phn.Text = READER("phone")
                Camp.Text = READER("camp")
                Nbags.Text = READER("nomber_of_bags")
                Measurement.Text = READER("measurement")
                Ppbag.Text = READER("price_per_bag")
                Tamount.Text = READER("total_amount")
                amntp.Text = READER("amount_paid")
                Balance.Text = READER("remaining_balance")
                period.Text = READER("date")
                .Dispose()
            End While
        End With
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub


Что я уже пробовал:

пожалуйста, как мне справиться с этим: строка не была распознана как действительная дата и время

Patrice T

Где же ошибка?
Какое значение вы пытаетесь преобразовать в дату ?

BRIGHT ABEL

я не хочу конвертировать период.Text = READER("дата") to date

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Richard MacCutchan

- Куда же?

BRIGHT ABEL

в этот контрольный " период.Text = READER("дата")

BRIGHT ABEL

я Тринг, чтобы прочитать дату на этот период.текст, который представляет собой элемент управления Label
но когда я запускаю программу она выдает мне сообщение об ошибке с пустым результатом на метке управления
период.Text = READER("дата")

Richard MacCutchan

Используйте свой отладчик, чтобы посмотреть на фактические данные в этом поле, чтобы понять, почему это вызывает ошибку.

BRIGHT ABEL

Первое случайное исключение типа 'System.Formatexception версия

Richard MacCutchan

Так что же в этой области вызывает исключение? Пожалуйста, мы не можем видеть ваш экран, чтобы узнать, к каким данным осуществляется доступ.

BRIGHT ABEL

isue заключается в том, что я вставил дату в свою базу данных и хочу получить ее так, чтобы она отображалась в элементе управления label

Richard MacCutchan

Итак, посмотрите на элемент, который возвращает читатель, чтобы понять, почему он не может быть скопирован в текстовое поле.

phil.o

Дикое предположение, но возможно ли, что вы возражали

period.Text = READER("period")
вместо этого?

1 Ответов

Рейтинг:
9

OriginalGriff

Ричард пытается сказать вам, что проблема почти наверняка заключается в том, чтобы делать то, что находится в вашей базе данных, а не в вашем коде. И у нас нет к нему доступа вообще.

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!