다음을 통해 공유


DataControl 개체(RDS)

데이터 쿼리 Recordset 하나 이상의 컨트롤(예: 텍스트 상자, 그리드 컨트롤 또는 콤보 상자)에 바인딩하여 웹 페이지에 Recordset 데이터를 표시합니다.

중요하다

Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거됩니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다. RDS를 사용하는 애플리케이션은 WCF Data Service마이그레이션해야 합니다.

통사론

  
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" ID="DataControl"  
   <PARAM NAME="Connect" VALUE="DSN=DSNName;UID=MyUserID;PWD=<password>;">  
   <PARAM NAME="Server" VALUE="https://awebsrvr">  
   <PARAM NAME="SQL" VALUE="QueryText">  
</OBJECT>  

발언

RDS의 클래스 ID입니다. DataControl 개체는 BD96C556-65A3-11D0-983A-00C04FC29E33입니다.

메모

RDS를 오류가 발생하는 경우 DataSpace 또는 RDS를 . DataControl 개체가 로드되지 않으므로 올바른 클래스 ID를 사용하고 있는지 확인합니다. 이러한 개체의 클래스 ID가 버전 1.0 및 1.1에서 변경되었습니다. 또한 RDS DataControl 개체를 사용할 때 null 허용 열도 설정해야 합니다.

기본 시나리오의 경우 RDS의 SQL, ConnectServer 속성만 설정해야 합니다. 기본 비즈니스 개체를 자동으로 호출하는 DataControl 개체는 RDSServer.DataFactory .

RDS의 모든 속성입니다. 사용자 지정 비즈니스 개체가 해당 기능을 대체할 수 있으므로 DataControl 선택 사항입니다.

메모

여러 결과를 쿼리하는 경우 첫 번째 레코드 집합 반환됩니다. 여러 결과 집합이 필요한 경우 각각 고유한 DataControl할당합니다. 여러 결과에 대한 쿼리의 예는 다음과 같습니다. "Select * from Authors, Select * from Topics"

RDS를 사용할 때 연결 문자열에 "DFMode=20;"을 추가합니다. DataControl 개체는 데이터를 업데이트할 때 서버의 성능을 향상시킬 수 있습니다. 이 설정을 사용하면 서버의 RDSServer.DataFactory 개체는 리소스 집약적 모드를 덜 사용합니다. 그러나 이 구성에서는 다음 기능을 사용할 수 없습니다.

  • 매개 변수가 있는 쿼리 사용

  • Execute 메서드를 호출하기 전에 매개 변수 또는 열 정보를 가져옵니다.

  • Transact 업데이트 True 설정합니다.

  • 행 상태 가져오기

  • Resync 메서드를 호출합니다.

  • Update Resync 속성을 통해 새로 고침(명시적 또는 자동으로)

  • 명령 또는 레코드 집합 속성을 설정합니다.

  • adCmdTableDirect사용합니다.

RDS입니다. DataControl 개체는 기본적으로 비동기 모드에서 실행됩니다. 애플리케이션에 대한 동기 실행이 필요한 경우 다음 예제와 같이 ExecuteOptions 매개 변수를 adcExecSync , FetchOptions 매개 변수를 adcFetchUpFront동일하게 설정합니다.

<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"   
    ID="DataControl"  
   <PARAM NAME="Connect" VALUE="DSN=DSNName;UID=MyUserID;PWD=<password>;">  
   <PARAM NAME="Server" VALUE="https://awebsrvr">  
   <PARAM NAME="SQL" VALUE="QueryText">  
   <PARAM NAME="ExecuteOptions" VALUE="1">   <PARAM NAME="FetchOptions" VALUE="1">  
</OBJECT>  

하나의 RDS를 사용합니다. 단일 쿼리의 결과를 하나 이상의 시각적 컨트롤에 연결하는 DataControl 개체입니다. 예를 들어 이름, 거주지, 출생지, 연령 및 우선 순위 고객 상태와 같은 고객 데이터를 요청하는 쿼리를 코딩한다고 가정합니다. 단일 RDS를 사용할 수 있습니다. DataControl 세 개의 개별 텍스트 상자에 고객의 이름, 연령 및 지역을 표시하는 개체입니다. 확인란의 우선 순위 고객 상태; 및 그리드 컨트롤의 모든 데이터입니다.

다른 RDS를 사용합니다. DataControl은 여러 쿼리의 결과를 다른 시각적 컨트롤에 연결하는 개체를. 예를 들어 한 쿼리를 사용하여 고객에 대한 정보를 가져오고 두 번째 쿼리를 사용하여 고객이 구매한 상품에 대한 정보를 가져온다고 가정해 보겠습니다. 첫 번째 쿼리의 결과를 세 개의 텍스트 상자와 하나의 확인란에 표시하고 두 번째 쿼리의 결과를 그리드 컨트롤에 표시하려고 합니다. 기본 비즈니스 개체(RDSServer.DataFactory)를 사용하는 경우 다음을 수행해야 합니다.

  • 두 개의 RDS를 추가합니다. DataControl은 웹 페이지에 개체를.

  • 두 개의 RDS의 각 SQL 속성에 대해 하나씩 두 개의 쿼리를 작성합니다. DataControl 개체입니다. RDS를 . DataControl 개체에는 고객 정보를 요청하는 SQL 쿼리가 포함됩니다. 두 번째 항목에는 고객이 구매한 상품 목록을 요청하는 쿼리가 포함됩니다.

  • 각 바인딩된 컨트롤의 OBJECT 태그에서 각 시각적 개체 컨트롤에 표시할 데이터의 값을 설정할 DATAFLD 값을 지정합니다.

RDS 수에는 개수 제한이 없습니다. DataControl은 단일 웹 페이지에서 OBJECT 태그를 사용하여 포함할 수 있는 개체를.

RDS를 정의하는 경우 웹 페이지의 DataControl 개체는 0이 아닌 HeightWidth 값(예: 1)을 사용합니다(추가 공간 포함 방지).

원격 데이터 서비스 클라이언트 구성 요소는 Internet Explorer 4.0의 일부로 이미 포함되어 있습니다. 따라서 RDS에 CODEBASE 매개 변수를 포함할 필요가 없습니다. DataControl 개체 태그입니다.

Internet Explorer 4.0 이상을 사용하면 HTML 컨트롤 및 ActiveX 컨트롤이 아파트 모델 컨트롤로 표시된 경우에만 데이터에 바인딩할 수 있습니다.

메모

RDS를 Microsoft Visual Basic 사용자를. DataControl 스크립팅에 안전하며 웹 기반 애플리케이션에서만 사용됩니다. Visual Basic 클라이언트 애플리케이션에는 필요하지 않습니다.

이 섹션에는 다음 항목이 포함되어 있습니다.

참고 항목

DataControl 개체 예제(VBScript)