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
このエラーメッセージは通常、 f TableAdapterを使用して、更新時に更新コマンドを作成します。これは一般に、主キーが定義されていない、つまり更新する一意の行を指定する 'Where'節を生成できないためです。 – peterG
この問題の解決策は何でしょうか?のように、具体的に私のコードを調整する必要があります。 – Robert
コード自体に問題はありません。 db内のテーブルのデザインやデータセットデザイナのtableadapterを見る必要があります。 tableadapterを右クリックしてプロパティを選択すると、UPDATEコマンドが表示されます。可能ならば、デザイナーによって自動的に構築されます。できない場合は、更新するユニークな行を指定するWHERE句を作成できないためです(PK – peterG