C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 46 を表示中)
■24858 / )  C# ACCESSのテーブルへ登録データが反映されません。
□投稿者/ りん (1回)-(2008/09/11(Thu) 11:41:12)

分類:[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
{

}


}

返信 編集キー/


管理者用

- Child Tree -