2016-12-05 65 views
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 
+0

此錯誤消息通常是由無法o f TableAdapter在設計時建立一個Update命令。反過來,這通常是因爲您沒有定義主鍵,即它不能生成指定要更新的唯一行的'Where'子句。 – peterG

+0

Peter會怎樣解決這個問題?如在中,我需要什麼特別調整我的代碼。 – Robert

+0

這不是你的代碼本身的問題。您需要查看數據集設計器中db和/或tableadapter中的表格設計。當您右鍵單擊tableadapter並選擇屬性時,UP​​DATE命令應該是可見的。它由設計師自動構建,如果可以的話。如果不行,通常是因爲它不能構造一個WHERE子句來指定一個唯一的行來更新,也就是說因爲沒有PK – peterG

回答

0

更改您的訪問數據庫的安全設置。右擊訪問數據庫,然後檢查允許所有操作

相關問題