2016-12-05 9 views
0

Visual BasicからMs Accessファイルにデータをエクスポートする際に問題が発生しています。私のフォームを実行するとき、私は次のエラーを受け取ります.. "更新された行を持つDataRowコレクションを渡すとき、更新には有効なUpdateCommandが必要です。彼らの新しいユーザ名とパスワードで、それはその後、MS Accessのデータベースにエクスポートして保存している。私が正しく、データベースからデータをインポートする別のフォームを持っている。Ms AccessデータベースでVisual Basicのデータが入力されない

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

このエラーメッセージは通常、 f TableAdapterを使用して、更新時に更新コマンドを作成します。これは一般に、主キーが定義されていない、つまり更新する一意の行を指定する 'Where'節を生成できないためです。 – peterG

+0

この問題の解決策は何でしょうか?のように、具体的に私のコードを調整する必要があります。 – Robert

+0

コード自体に問題はありません。 db内のテーブルのデザインやデータセットデザイナのtableadapterを見る必要があります。 tableadapterを右クリックしてプロパティを選択すると、UPDATEコマンドが表示されます。可能ならば、デザイナーによって自動的に構築されます。できない場合は、更新するユニークな行を指定するWHERE句を作成できないためです(PK – peterG

答えて

0

変更Accessデータベースのセキュリティ設定。右クリックアクセスデータベースは、すべての操作を許可します。

関連する問題