[ad_1]
こんにちは、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+"' ";
[ad_2]
コメント