>  기사  >  백엔드 개발  >  데이터 세트에서 선택한 데이터 필터링

데이터 세트에서 선택한 데이터 필터링

黄舟
黄舟원래의
2017-02-25 10:59:152125검색

옵션 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 메서드를 사용하면 Clone 메서드를 사용하여 원래 DataSet과 동일한 구조와 행을 가진 새 DataSet이 생성됩니다. 행이 없는 새 DataSet을 동일한 구조로 만듭니다.

4. NewRow()는 테이블과 동일한 스키마를 사용하여 새 DataRow를 생성합니다.

옵션 2:

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

사소한 참고 사항:

병합: 다른 DataSet, DataTable 또는 기존 DataSet의 DataRow 개체 집합에서 데이터를 로드합니다.

위 내용은 데이터세트에서 체크 데이터를 필터링하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.