0
我目前遇到將數據從Visual Basic導出到我的Ms Access文件的問題。 「當執行我的表單時,我收到以下錯誤:」更新需要一個有效的UpdateCommand,當它傳遞給修改過的行的DataRow集合時,它無法將數據導出到Ms Access中女士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
Peter會怎樣解決這個問題?如在中,我需要什麼特別調整我的代碼。 – Robert
這不是你的代碼本身的問題。您需要查看數據集設計器中db和/或tableadapter中的表格設計。當您右鍵單擊tableadapter並選擇屬性時,UPDATE命令應該是可見的。它由設計師自動構建,如果可以的話。如果不行,通常是因爲它不能構造一個WHERE子句來指定一個唯一的行來更新,也就是說因爲沒有PK – peterG