1

見出しを維持する方法がわかりません(まだ混乱しています、申し訳ありません)。私のプロジェクトでは、を介してデータベーステーブルを更新しようとしていますDataSet。私はこれを達成しましたが、自分の行を削除しDataSetてデータベーステーブルを更新しようとすると、VSにエラーが表示されます->「削除された行情報は行からアクセスできません」。それから私はインターネットで検索しました私はこの答えで解決策を得ました。現在、私のコードはエラーを表示していませんが、私の感嘆符として、データベースは既存の値と削除されDataSetた値の両方の新しい値で更新されています。の削除された行をデータベーステーブルに追加したくありません。これを解決する方法は?Dataset

私が使用しているコードではDataRowVersion.Original、変更する必要がありますか?他の値も試しDataRowVersionましたが、結果はありませんでした。

4

1 に答える 1

1

//はい、データベースに値を挿入する前に、いくつかのチェックを行う必要があります

        foreach (DataRow row in ds.Tables["Table_Name"].Rows)
        {
            if (row.RowState != DataRowState.Deleted)
            {
                if (row.RowState == DataRowState.Added)
                { 
                    // Perform insertion in to database
                }
                if (row.RowState == DataRowState.Modified)
                { 
                    // perform updation in to databse
                }
            }
        }
于 2012-11-03T12:27:11.517 に答える