ホームページ  >  記事  >  バックエンド開発  >  データセットから選択したデータをフィルタリングする

データセットから選択したデータをフィルタリングする

黄舟
黄舟オリジナル
2017-02-25 10:59:152167ブラウズ

オプション 1:

                DataSet dsTemp = new DataSet();
                dsTemp = dsDt.Clone();
                DataRow[] drs = dsDt.Tables[0].Select("CHECKED='1'");
                foreach (DataRow dr in drs)
                {
                    dsTemp.Tables[0].NewRow();
                    dsTemp.Tables[0].Rows.Add(dr.ItemArray);
                }
                dsDt.AcceptChanges();

ちょっとしたメモ:

1. AcceptChanges と RejectChanges: DataSet 内のすべての保留中の変更を受け入れるか破棄します。 AcceptChanges が呼び出されると、RowState プロパティ値が Added または Modified であるすべての行の RowState プロパティが UnChanged に設定され、削除済みとしてマークされた DataRow オブジェクトは DataSet から削除されます。 RejectChanges が呼び出されると、Added としてマークされた DataRow オブジェクトは DataSet から削除され、その他の変更された DatRow オブジェクトは前の状態に戻されます。

2.ItemArray: 行内のすべての列の値を取得または設定します。

3. Clone と Copy: Copy メソッドを使用すると、元の DataSet と同じ構造と同じ行を持つ新しい DataSet が作成されます。 Clone メソッドを使用すると、同じ構造を持つ新しい DataSet が作成されます。任意の行。

4. NewRow() は、テーブルと同じスキーマを持つ新しい DataRow を作成します。

オプション 2:

DataSet dsTemp = new DataSet();
dsTemp.Merge(dsDt.Tables[0].Select("CHECKED='1'"));

注:

マージ: 別の DataSet、DataTable、または既存の DataSet 内の DataRow オブジェクトのセットからデータを読み込みます。

上記はデータセットからチェックデータをフィルタリングする内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。