【解決方法】UPDATE ステートメントの構文エラー


こんにちは、C#ソースコードでアクセスデータベースのレコードを更新すると、「(UPDATEステートメントの構文エラー)」が発生します。

C#
OleDbConnection connect = new OleDbConnection(@"path.mdb");
           OleDbCommand cmd = new OleDbCommand();

               cmd.CommandType = CommandType.Text;
               cmd.CommandText = "UPDATE Table2 set check=2 whene key=asd ";
               cmd.Connection = connect;
               connect.Open();
               cmd.ExecuteNonQuery();
               connect.Close();

私の問題を解決してくれてありがとう

解決策 3

キーワードが間違っています。

そのはず どこ の代わりに
また、where 句で文字列を使用する場合は、一重引用符で囲む必要があります。
のように 「asd」 の代わりに asd

C#
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd'";

解決策 2

次の行を確認して更新してください。

フィールドのデータ型を定義してください check そして key

C#
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd' ";

ありがとう
アシシ

解決策 1

編集内容:

C#
cmd.CommandText = "UPDATE Table2 set check=2 where key='asd' ";

編集 :
Access データベースを使用している場合、接続文字列は次のようにする必要があります。 http://www.connectionstrings.com/access/[^]

解決策 4

私はずっと前に同じ問題を抱えていたので、 textbaox1.text.tostring(); を追加しました。 うまくいきます。

コードでは、richTextBox2.Text.tostring() も使用します。

解決策 5

なぜチェック値を引用符で囲んでいるのですか。コード内でこのように指定してみてください。

SQL
cmd.CommandText = "UPDATE Table2 set check=2 where  key='"+richTextBox2.Text+"' ";

コメント

タイトルとURLをコピーしました