|
分類:[C#]
C#初心者です。
現在、C#の登録画面(Form)の「登録」ボタン押下で、画面のテキストに入力されたデータの登録処理がうまくいきません。 DBはACCESSのテーブルを使用しており、SELECT処理は正常に動きます。 ですが、登録処理後、登録件数は「1件」と出ているのに、画面より入力した登録データがACCESSテーブルに反映されないのです。 ACCESSテーブルの設定等なのでしょうか? 似たような記事を調べたのですが、見つけられませんでしたので質問いたします。
<登録ボタン押下のソース>
// 登録ボタン押下処理 private void bt_Touroku_Click(object sender, EventArgs e) { // 確認メッセージを出力する DialogResult dialogresult; dialogresult = MessageBox.Show("登録しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
// 「登録する場合」(登録するための、INSERT文を発行します) if (dialogresult == DialogResult.Yes) { // 登録処理(「USERTABLE」テーブルへデータの登録) int insertCount = 0; // 画面から入力された値を設定する String user_code = text_Cord.Text; // コード String user_name = text_Name.Text; // 名前 String user_age = text_Year.Text; // 年齢 String user_year = text_Inyear.Text; // 入社年月日
DataRow newUserTable = dataSetUser.Tables["USERTABLE"].NewRow();
newUserTable["USER_CODE"] = user_code; newUserTable["USER_NAME"] = user_name; newUserTable["USER_AGE"] = user_age; newUserTable["USER_YEAR"] = user_year;
dataSetUser.Tables["USERTABLE"].Rows.Add(newUserTable); insertCount = this.uSERTABLETableAdapter.Update(this.dataSetUser.USERTABLE); // ↓DEBUG時では、「insertCount=1」となります。 if (insertCount > 0) { dialogresult = MessageBox.Show("登録OK", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question); } else { dialogresult = MessageBox.Show("登録NG", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question); }
} // 「登録しない場合」 else {
}
}
|