DataControl 개체 (RDS)
데이터 쿼리 레코드 집합을 하나 이상의 컨트롤(예: 텍스트 상자, 표 형태 컨트롤 또는 콤보 상자)에 바인딩하여 웹 페이지에 레코드 집합 데이터를 표시합니다.
Important
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.DataControl 개체의 클래스 ID는 BD96C556-65A3-11D0-983A-00C04FC29E33입니다.
참고 항목
오류가 발생하는 경우 RDS.DataSpace 또는 RDS.DataControl 개체가 로드되지 않으므로 올바른 클래스 ID를 사용하고 있는지 확인합니다. 이러한 개체에 대한 클래스 ID가 버전 1.0 및 1.1에서 변경되었습니다. 또한 RDS DataControl 개체를 사용할 때 nullable 열도 설정해야 합니다.
기본 시나리오의 경우 기본 비즈니스 개체인 RDSServer.DataFactory를 자동으로 호출하는 RDS.DataControl 개체의 SQL, Connect, Server 속성만 설정해야 합니다.
RDS.DataControl의 모든 속성은 사용자 지정 비즈니스 개체가 해당 기능을 대체할 수 있으므로 선택 사항입니다.
참고 항목
여러 결과를 쿼리하는 경우 첫 번째 레코드 집합만 반환됩니다. 여러 결과 집합이 필요한 경우 각각을 자체 DataControl에 할당합니다. 여러 결과에 대한 쿼리의 예는 다음과 같습니다. "Select * from Authors, Select * from Topics"
RDS.DataControl 개체를 사용할 때 연결 문자열에 “DFMode=20;”을 추가하면 데이터를 업데이트할 때 서버의 성능을 향상시킬 수 있습니다. 이 설정을 사용하면 서버의 RDSServer.DataFactory 개체가 리소스를 덜 많이 사용하는 모드를 사용합니다. 그러나 이 구성에서는 다음 기능을 사용할 수 없습니다.
매개 변수화된 쿼리 사용
Execute 메서드를 호출하기 전에 매개 변수 또는 열 정보를 가져오기
Transact 업데이트를 True로 설정
행 상태 가져오기
Resync 메서드 호출
Update Resync 속성을 통해 (명시적으로 또는 자동으로) 새로 고침
Command 또는 Recordset 속성 설정
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.DataControl 개체의 각 SQL 속성에 하나씩 작성합니다. 하나의 RDS. DataControl 개체에는 고객 정보를 요청하는 SQL 쿼리가 포함됩니다. 두 번째 쿼리에는 고객이 구매한 상품 목록을 요청하는 쿼리가 포함됩니다.
바인딩된 각 컨트롤의 OBJECT 태그에서 각 시각적 개체 컨트롤에 표시하려는 데이터 값을 설정할 DATAFLD 값을 지정합니다.
단일 웹 페이지에서 OBJECT 태그를 사용하여 포함할 수 있는 RDS.DataControl 개체 수에는 개수 제한이 없습니다.
웹 페이지에서 RDS.DataControl 개체를 정의할 때는 0이 아닌 높이 및 너비 값(예: 1)을 사용합니다(추가 공간이 포함되지 않도록 방지).
원격 데이터 서비스 클라이언트 구성 요소는 이미 Internet Explorer 4.0의 일부로 포함되어 있습니다. 따라서 RDS.DataControl 개체 태그에 CODEBASE 매개 변수를 포함할 필요가 없습니다.
Internet Explorer 4.0 이상을 사용하면 HTML 컨트롤 및 ActiveX 컨트롤이 아파트 모델 컨트롤로 표시된 경우에만 데이터에 바인딩할 수 있습니다.
참고 항목
Microsoft Visual Basic 사용자 RDS.DataControl은 스크립팅에 안전하며 웹 기반 애플리케이션에서만 사용됩니다. Visual Basic 클라이언트 애플리케이션에는 필요하지 않습니다.
이 섹션에서는 다음 항목을 다룹니다.