2010-11-19 17 views
1

タイトルが少し曖昧だと申し訳ありませんが、私は今これを行うには良い方法を考えようとしています。私たちは.NET 3.5を使っています。データベース内の後で削除されるデータテーブルに削除された行を保存する

例コード:

if (ExistsInDB(dt.Rows.Find(rowID))) 
    dt.Rows.Find(rowID).Delete(); 
else 
    dt.Rows.Remove(dt.Rows.Find(rowID)); 

行がデータベースに存在する場合、削除のマークを付けます。それ以外の場合は、データテーブルから削除します。

DataRow.Delete()メソッドを使用してDataRowのRowStateプロパティをDeletedに変更すると、情報にアクセスできない以外は正常に動作しますが、ユーザーがデータベースから行を削除する必要があります"Save Changes"をヒットします。

私はすでに他のデータテーブルをたくさん持っているので、行を別のデータテーブルに保存したくないので、オブジェクトをもっと複雑にしたくありません。 "ToBeDeleted"という名前のデータテーブルにもう1つの列を追加しますが、テーブルはグリッドを介してプログラムに表示されます。

DataRowをリストに投げたり、別の列を追加したりせずに、後でデータベース内の削除のためにDataTableのDataRowにフラグを立てたいと思っています。これは可能ですか?

答えて

2

あなたはこのために、データアダプターは使用しないのはなぜ

row["ColumnName", DataRowVersion.Original] 
+0

で私が必要なだけで何のおかげで、これを実行する方法を学ぶことができます:) – duraz0rz

関連する問題