Общественные члены " к " тип "строка" ошибка
Это окно продолжает появляться всякий раз, когда я пытаюсь щелкнуть сетку данных, чтобы обновить информацию. Мне нужно обновить столбцы дат в моей таблице данных. Я использую SQLite и vb.net любая помощь будет оценена по достоинству.
Код в моем элементе управления DataGrid
Private Sub dgLogs_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgLogs.CellContentClick btnUpdate.Enabled = True Try txtLog.Text = dgLogs.Rows(e.RowIndex).Cells(0).Value.ToString dtpDateB.CustomFormat = dgLogs.Rows(e.RowIndex).Cells(1).Value.To("MM/dd/yyyy hh:mm") dtpDateR.CustomFormat = dgLogs.Rows(e.RowIndex).Cells(2).Value.To("MM/dd/yyyy hh:mm") txtLRN.Text = dgLogs.Rows(e.RowIndex).Cells(3).Value.ToString txtItem.Text = dgLogs.Rows(e.RowIndex).Cells(4).Value.ToString Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub
Это код к моей кнопке обновления
Private Sub updateLogs() 'UPDATE `tblLogs` SET `fldLog`=? WHERE _rowid_='13'; strSQL = "UPDATE tblLogs SET fldDateB='" & dtpDateB.Text & "', fldDateR='" & dtpDateR.Text & "', fldLRN='" & txtLRN.Text & "', fldItem='" & txtItem.Text & "', WHERE fldLog='" & txtLog.Text & "'" Result = ExecNonQuery(strSQL) MessageBox.Show("Data has been updated", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information) Load_Data() initializeBtn() End Sub
Что я уже пробовал:
Я попытался добавить ParseExact для даты, но я едва понимаю это.
Я также попытался изменить свойства для дат, например, изменить
...Эсэмэска кому .CustomFormat
но вместо того, чтобы показывать два ящика с одной и той же ошибкой, он изменился только на один. Я не знал, что он сделал, но это помогло.
Я тоже пробовал использовать .To("MM/dd/yyyy hh:mm), а не ToString, но он ничего не сделал
phil.o
Почему вы пытаетесь изменить формат строк ваших DateTimePickers каждый раз, когда щелкаете по ячейке? Вы понимаете, для чего нужна строка формата?
PIEBALDconsult
Вы хотите сказать, что код, который вы показываете, не является кодом, который производит заявленную ошибку?
IamLance1578
Я думаю, что это код. Ошибка появляется только тогда, когда я нажимаю на сетку данных.