SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments) 메서드

정의

SelectCommand SQL 문자열과 SelectParameters 컬렉션에 있는 매개 변수를 사용하여 내부 데이터베이스에서 데이터를 검색합니다.

protected public:
 override System::Collections::IEnumerable ^ ExecuteSelect(System::Web::UI::DataSourceSelectArguments ^ arguments);
protected internal override System.Collections.IEnumerable ExecuteSelect (System.Web.UI.DataSourceSelectArguments arguments);
override this.ExecuteSelect : System.Web.UI.DataSourceSelectArguments -> System.Collections.IEnumerable
Protected Friend Overrides Function ExecuteSelect (arguments As DataSourceSelectArguments) As IEnumerable

매개 변수

arguments
DataSourceSelectArguments

데이터에 대해 기본 데이터 검색 이상의 작업을 요청하는 데 사용되는 DataSourceSelectArguments 개체입니다.

반환

데이터 행의 IEnumerable 목록입니다.

예외

ExecuteSelect(DataSourceSelectArguments) 메서드에 전달된 arguments는 검색된 데이터를 페이징 또는 정렬할 수 있도록 데이터 검색 중에 데이터 소스가 일부 추가 작업을 수행해야 하지만 데이터 소스 컨트롤이 필요한 기능을 지원하지 않음을 나타내는 경우

또는

캐싱이 활성화되었지만 데이터 소스의 DataSourceMode 속성이 DataSet으로 설정되지 않은 경우

또는

SortParameterName 속성이 설정되어 있지만 CommandTypeStoredProcedure로 설정되지 않은 경우

데이터 소스에서 데이터베이스에 연결할 수 없는 경우

또는

캐싱이 활성화되었지만 내부 캐시 및 명령 형식이 일치하지 않는 경우

설명

합니다 SqlDataSourceView 클래스는 상속 된 구현 ExecuteSelect 데이터베이스에서 데이터를 검색 하는 방법입니다. 페이지 개발자와 데이터 바인딩된 컨트롤 작성자를 호출 하지 마십시오 합니다 ExecuteSelect 메서드 대신; 직접 사용 하 여 공개적으로 노출 된 Select 메서드.

데이터 검색을 수행 하려면 먼저 합니다 OnSelecting 메서드를 호출 발생 하는 Selecting 이벤트입니다. 매개 변수의 값을 확인 하 고 데이터를 검색 하기 전에 전처리 하는 데이 이벤트를 처리할 수 있습니다.

작업을 수행 하는 SqlDataSourceView 빌드 개체를 DbCommand 사용 하 여 개체를 SelectCommand 텍스트 및 연결 된 SelectParameters, 기본 데이터베이스에 대해 실행 합니다. 작업이 완료 되 면 합니다 OnSelected 메서드를 호출 발생 하는 Selected 이벤트. 모든 반환 값과 오류 코드를 검사 하려면이 이벤트를 처리 하 고 후 처리를 수행할 수 있습니다.

ExecuteSelect 메서드가 반환 되는 DataView 경우 개체를 DataSourceMode 로 설정 되어 DataSet, 또는 IDataReader 하는 경우 개체를 DataSourceMode 로 설정 되어 DataReader. 닫기는 IDataReader 데이터 읽기를 마쳤으면 개체입니다.

경우는 DataSourceMode 로 설정 된 DataSet 캐싱이 사용 되는 SqlDataSourceView 에서 데이터를 검색 하 고 데이터 작업 중 캐시에 데이터를 저장 합니다. 캐시가 만들어지는, 삭제 또는 새로 고침의 조합에 의해 지정 된 캐싱 동작을 기반으로 합니다 CacheDurationCacheExpirationPolicy 속성입니다.

중요

Windows 인증에서 클라이언트 가장을 사용 하는 첫 번째 사용자 데이터에 액세스 하는 경우 데이터 캐시 됩니다. 다른 사용자가 동일한 데이터를 요청 하는 경우 데이터 캐시에서 검색 됩니다. 데이터를 호출 하 여 다른 데이터베이스로 데이터에 대 한 사용자의 액세스를 확인 하려면 검색 되지 않습니다. 데이터에 액세스 하는 여러 사용자가 원하는 경우 각 검색 데이터베이스의 보안 구성으로 확인 하려면 데이터 캐싱을 사용 하지 마십시오.

경우는 DataSourceMode 로 설정 된 DataSetFilterExpression 지정 함께 제공 된 평가 FilterParameters 결과 필터는 데이터 검색 작업 중 데이터 목록에 적용 됩니다.

적용 대상

추가 정보