У меня есть форма входа в систему, которая должна сохранять зарегистрированных пользователей на столе и удалять их при выходе из приложения. проблема заключается в том, что при выполнении способа обновления в адаптере таблицы, он не возвращает ошибку, но не обновляет таблицы БДtableadapter не обновляет таблицу локальной базы данных
код ниже:
Sub passwordValid()
Hide()
Try
Dim userIDAdd As String = DataGridView1.Rows(0).Cells(0).Value
Dim userRightsAdd As String = DataGridView1.Rows(0).Cells(4).Value
Dim CurrentDateTime As Date = Now
Dim AddRow As DataRow = LocalDB1DataSet.Tables("LoggedOn").NewRow
AddRow(0) = userIDAdd
AddRow(1) = userRightsAdd
AddRow(2) = CurrentDateTime
LocalDB1DataSet.Tables("LoggedOn").Rows.Add(AddRow)
Try
Me.Validate()
Me.LoggedOnBindingSource.EndEdit()
Me.LoggedOnTableAdapter.Update(Me.LocalDB1DataSet.LoggedOn)
MsgBox("Logged In as: " & LoggedInUser)
Catch ex As Exception
MsgBox(ex.Message)
End Try
Catch ex As Exception
MsgBox(ex.Message)
End Try
Main.Show()
End Sub
Любая помощь или объяснение было бы весьма признателен.
Вы пытались сделать 'AddRow (" columnName ")' вместо 'AddRow (0)'? Может быть, это путается в каком столбце, чтобы добавить данные по какой-то причине. – Supersnake
Скорее всего, он обновляет таблицу, но вы просто смотрите не в том месте или в неподходящее время. Если нет никакого исключения, то вызов 'Update' работает, поэтому он должен возвращать число. Проверьте, что это за номер. Если он равен нулю, то никаких изменений не будет сохранено, что кажется маловероятным. Если это не ноль, то есть изменения, и они были сохранены, поэтому вы просто не ищете их должным образом. В этом случае прочитайте следующее, чтобы узнать, как управлять локальными файлами данных: http://msdn2.microsoft.com/en-us/library/ms246989(VS.80).aspx – jmcilhinney
Я пробовал имя фактического столбца, и нет удачи. по-прежнему остается пустой. –