2016-04-07 6 views
-2

私は流れの上にスタックでこの問題の他のバージョンを見ていると私はそれを使用する場合、私はというエラーを取得:を挿入し、アクセスデータベースのためのC#での重複した値の更新が

「ミッシングセミコロン(;)でSQLステートメントの終わり。

私は今C#を学んでいますが、私は何が欠けているのかわかりません。私は次のコマンド文を使用しています。私が間違っているところを私に教えてください。

"Insert into weightsofsalts(ID,WeightOfSalts) values(@id,@weightofsalts) on duplicate key update WeightOfSalts [email protected]"; 
+0

SQL文の最後にセミコロンを入れてみましたか? – Steve

+0

はい、私はSQL文の最後にセミコロンを入れてみましたが、私はまだ同じエラーを受け取ります – KamalSubodh

+0

MySQLの構文のように見えますが、MS Accessを使用していることを示しています。 [これをチェックする](http://stackoverflow.com/questions/5297383/sql-access-query-update-row-if-exists-insert-if-does-not)また[これ](http://stackoverflow.com/questions/6199417/upserting-in-ms-access)。 –

答えて

0

MS Accessのは、あなたが行がすでに存在することを示しており、最初の文を挿入して、エラー3022が発生したかどうかを確認する必要がON DUPLICATE KEY UPDATE

をサポートしていません。だからあなたは更新する必要があります。

+0

試しましたが、それと同じエラー – KamalSubodh

+0

@KamalSubodh MS Accessは重複していないキー更新をサポートしません –

関連する問題