В настоящее время у меня возникает проблема с экспортом данных из Visual Basic в файл Ms Access. При выполнении моей формы я получаю следующую ошибку: «Обновление требует действительной UpdateCommand при передаче коллекции DataRow с измененными строками. Не удается экспортировать данные в Ms Access.База данных Ms Access не вводит данные из Visual Basic
Цель этой формы - когда пользователь пишет в их новое имя пользователя и пароль, он затем экспортируется в базу данных MS Access и сейвы. у меня есть другая форма, которая правильно импортирует данные из базы данных.
Public Class LoginTestV2
Private Sub LoginTestV2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'DataDataSet.TblUserAccount' table. You can move, or remove it, as needed.
Me.TblUserAccountTableAdapter.Fill(Me.DataDataSet.TblUserAccount)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnCreateAccount.Click
Me.TblUserAccountTableAdapter.Fill(Me.DataDataSet.TblUserAccount)
On Error GoTo SaveErr
TblUserAccountBindingSource.EndEdit()
TblUserAccountTableAdapter.Update(DataDataSet.TblUserAccount)
MsgBox("You have created your account! You're on your way to start Recycling!")
SaveErr:
Exit Sub
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles btnClose.Click
Me.Close()
End Sub
End Class
Это сообщение об ошибке обычно вызвано неспособностью o f TableAdapter для создания команды Update во время разработки. В свою очередь, это, как правило, потому, что у вас нет первичного ключа, т. Е. Он не может генерировать предложение Where, определяющее уникальную строку для обновления. – peterG
Каким будет решение этой проблемы Питер? Как и в том, что конкретно мне нужно для настройки моего кода. – Robert
Это не проблема в самом коде. Вам нужно посмотреть на дизайн таблицы в db и/или на tableadapter в дизайнере набора данных. Команда UPDATE должна быть видимой, когда вы щелкните правой кнопкой мыши на таблице и выберите свойства. Он автоматически создается дизайнером, если это возможно. Если это невозможно, это обычно потому, что он не может построить предложение WHERE, которое указывает уникальную строку для обновления, т. Е. Потому что нет PK – peterG