質問編集履歴

2

エラー全文追記

2023/04/13 01:04

投稿

VBUser
VBUser

スコア2

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,4 @@
19
19
  Dim SQLCm As New OleDb.OleDbCommand("UPDATE test1 SET 名前 = '佐藤' WHERE ID = 2 ", Cn)
20
20
  SQLCm.ExecuteNonQuery() ← ここで '佐藤' WHERE ID = 2 構文エラー
21
21
 
22
+ エラー System.Data.OleDb.OleDbException: 'クエリ式 ''佐藤' WHERE ID = 2' の 構文エラー : 演算子がありません。

1

環境、やったことを追記

2023/04/13 01:00

投稿

VBUser
VBUser

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ 開発環境 Windows 10 の Visual Studio 2019 で Windows Forms アプリをターゲットフレームワーク .NET Framework 4.0 で作っています
2
+
1
3
  VB.netから.mdbのデータベースを更新しようとしています。
2
4
  単純な更新なのですが構文エラーが出て解決できません。
3
5
  どうかお知恵をお貸しください。
@@ -7,7 +9,12 @@
7
9
  カラム ID 名前
8
10
  レコード数 2
9
11
 
12
+ データベースへの接続はしてあり、1行しかないところに
13
+ Dim SQLCm As New OleDb.OleDbCommand("INSERT INTO test1 VALUES (2,'加藤')", Cn)
14
+ SQLCm.ExecuteNonQuery()
10
- データベースへの接続はしてあり、別途行ったINSERT処理は問題なくできています。
15
+ 行ったINSERT処理は問題なくできています。
16
+ この行の更新をしたいと思ってます。
17
+
11
18
 
12
19
  Dim SQLCm As New OleDb.OleDbCommand("UPDATE test1 SET 名前 = '佐藤' WHERE ID = 2 ", Cn)
13
20
  SQLCm.ExecuteNonQuery() ← ここで '佐藤' WHERE ID = 2 構文エラー