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

黄舟
リリース: 2017-02-25 10:59:15
オリジナル
2129 人が閲覧しました

オプション 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) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!