レコードの更新中にエラーが発生しました。
まず、Datagrid から行を選択し、選択した行の値をテキスト ボックスに表示してから、更新ボタンをクリックしてレコードを更新します。新しいユーザー名とパスワードを入力したら、保存ボタンをクリックすると、次のようなエラーが表示されます。
エラー
system.data.oledb.oledbException(0x80040e14): UPDATE ステートメントの構文エラー。
System.data.Oledb.oledbCommand.executeCommandTextErrorHandling (Oledb Hresult hr)
で
System.data.Oledb.OledbCommand.ExecutecommandTextforSingleResult (tagDBPARAMS dbParams、Object& executeResult)
で
System.data.Oledb.OledbCommand.Executecommand (CommandBehavior 動作、文字列メソッド
)
で
E:\kul....\frmusers.vb:line 152
の Nakul.frmusers.cmdsave_click(オブジェクト送信者、EventArgs e) のSystem.data.Oledb.OledbCommand.ExecuteNonQuery()
注 : ユーザー ID を更新したくありませんでした。
Data.accdb // Access File Name
table Name : users
Design View: userid Number // 主キー
ユーザー名 テキスト
パスワード テキスト
Imports System.Data
Imports System.Data.OleDb
public class users
Dim str As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\kul\Data.accdb;Persist Security Info=False;"
Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
Dim conn As New OleDbConnection(str)
Dim qry As New OleDbCommand("update users set username='" & txtusername.Text & "', password='" & txtpassword.Text & "' where userid=" & txtuserid.Text, conn)
Try
conn.Open()
qry.ExecuteNonQuery() // Error Line No 152 in Coading
conn.Close()
MsgBox("Record Updated")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End class