プロが教えるわが家の防犯対策術!

VB2010のDataGridViewを使ってアドレス帳を作ってます。
登録データを初期化したいのですが、次のようにコードを書いても、初期化されません。エラーも出ません。DataSetを初期化して、保存する方法をとろうとしています。
DataSet.登録.clear()
登録TableAdapter.Update(DataSet.登録)

お手上げの状況ですので、対処方法をご存知の方はご教授をお願いします。

A 回答 (1件)

Clearは単純にDataTableをクリアするだけです。


DataTableは元のデータベースとまったく関係ありません。
Clearした後のものをTableAdapter.Updateに渡しても,
TableAdapterはDataTableの中身がないため,なにも処理を行いません。

データベースのデータを削除するには,DataTable中のDataRowのDeleteメソッドを呼び出して状態をDeletedにしてから,
TableAdapterのUpdateメソッドを呼び出し,DataRowに対応するデータにDELETE文を発行してもらいます。
    • good
    • 0
この回答へのお礼

早急に、ご回答をいただきましてありがとうございます。
DataRowのDeleteについて学習してみます。
参考になりました。

お礼日時:2012/12/02 22:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!