2016-12-05 5 views
0

В настоящее время у меня возникает проблема с экспортом данных из 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 
+0

Это сообщение об ошибке обычно вызвано неспособностью o f TableAdapter для создания команды Update во время разработки. В свою очередь, это, как правило, потому, что у вас нет первичного ключа, т. Е. Он не может генерировать предложение Where, определяющее уникальную строку для обновления. – peterG

+0

Каким будет решение этой проблемы Питер? Как и в том, что конкретно мне нужно для настройки моего кода. – Robert

+0

Это не проблема в самом коде. Вам нужно посмотреть на дизайн таблицы в db и/или на tableadapter в дизайнере набора данных. Команда UPDATE должна быть видимой, когда вы щелкните правой кнопкой мыши на таблице и выберите свойства. Он автоматически создается дизайнером, если это возможно. Если это невозможно, это обычно потому, что он не может построить предложение WHERE, которое указывает уникальную строку для обновления, т. Е. Потому что нет PK – peterG

ответ

0

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

Смежные вопросы