ここから本文です

C#でDataGridViewで表示したデータ更新のコーディングについて

bla********さん

2009/11/913:38:38

C#でDataGridViewで表示したデータ更新のコーディングについて

.
いつもお世話になっております。
DataGridViewで表示→変更した値を更新するには
TableAdapterのUpdateメソッドを使用すると教えていただいたので
教えていただいたサイトや上記のキーワードで検索して調べたのですが
実際にどのようにコーディングしていいのかがわかりません。

【更新ボタン】を押下時に、変更された値を更新させたい場合
どのようなコーディングをすればよろしいのでしょうか?
何卒、ご回答宜しくお願い致します。

テーブル構成は下記の通りです。
テーブル名→Table1
カラム→社員番号(int)、社員名(var)、所属(var)、住所(var)、電話番号(var)

補足ttkai00さん。いつも回答していただきありがとうございます。

ご指摘通り、コーディングしたのですが
ビルド及び実行とも正常終了するのですが、実際のテーブルの値は更新されませんでした。
どこが間違ってるのでしょうか?(更新ボタンに下記のコーディング1文を入れました。)

this.table1TableAdapter.Update(this.aCCOUNTDataSet.Table1);

閲覧数:
8,241
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

ttkai00さん

編集あり2009/11/916:13:45

TableAdapter の引数に DataSet を渡します。

Me.~TableAdapter.Update(Me.~DataSet)

TableAdapter や DataSet のクラス名は環境によって変わってきます。フォームデザイナの一番下に DataSet, TableAdapter, BindingSource とかが表示されていると思うので、その名前を使ってください。Table1 だったらたぶん Table1TableAdapter みたいな名前で、作られていると思います。

以下のページのサンプルが参考になるかも知れません。

http://msdn.microsoft.com/ja-jp/library/ms171933.aspx

※補足を受けて

正常終了するのなら、更新に成功しているはずです。

以前の質問から確か、ユーザーインスタンスをお使いだったと思うのですが、その場合、以下の落とし穴にハマっている可能性があります。

http://www.atmarkit.co.jp/fdotnet/dotnettips/532dbfilecopy/dbfileco...

ここに書いてある通りですが、プロジェクトに追加された mdf ファイルは更新されません。プロジェクトのビルド時に bin/Debug (または Relase) に mdf がコピーされて実行されますので、そちらが更新されているはずです。

質問した人からのコメント

2009/11/9 17:15:46

ttkai00さん。今回も回答していただいて、本当にありがとうございました。
補足についても再度ご教授していただいて、なんとお礼を言っていいのやら。

ttkai00さんの回答を読んだのですが、やはり私にはC#の土台の知識がないため
データベースのロジックに特化した、ADO.NETをキーワードとした教材を買って
勉強し直します。できるだけ、自己学習しますが、また、なにか自己解決
できなかった場合、助けてください。お願い致します。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる