|
分類:[C#]
2007/11/16(Fri) 01:50:05 編集(投稿者) 2007/11/16(Fri) 01:42:53 編集(投稿者)
いつも教えていただきありがとうございます。
C# VS2005 Access2007(mdb) WindowsXP で開発しています。
FormでCheckBoxがチェックされた際に、それをDBに保存したいのですがうまくいきません。
bool Jouken = false;
if (cbJouken1.Checked == true) { Jouken = true; }
〜 中略 Connection確立 〜
try { cmd = new OleDbCommand("update JoukenTbl set " + " sortJouken = " + Jouken + " where Code = " + value1 , conn);
cmd.ExecuteNonQuery(); MessageBox.Show("DBを更新しました。", "通知"); } catch (Exception ex) { MessageBox.Show("条件更新に失敗しました。" + ex.Message.ToString()); }
DBではこのJoukenフィールドはYes/No型(True/False)で定義しており、この部分がおかしいのではないかと思っています。
エラーは「1つ以上の必要なパラメータの値が設定されていません」となります。
mdbを直接操作して値をいれ、読み出すことはできています。 読み出すときは ds.Tables["JoukenTbl"].Rows[0]["sortJouken"].ToString() としています。
検索等で調べてみたのですがわかりません。 何卒ご享受ください。 よろしくお願いします
|