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, Connect및 Server 속성만 설정해야 합니다. 기본 비즈니스 개체를 자동으로 호출하는 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이 아닌 Height 및 Width 값(예: 1)을 사용합니다(추가 공간 포함 방지).
원격 데이터 서비스 클라이언트 구성 요소는 Internet Explorer 4.0의 일부로 이미 포함되어 있습니다. 따라서 RDS에 CODEBASE 매개 변수를 포함할 필요가 없습니다. DataControl 개체 태그입니다.
Internet Explorer 4.0 이상을 사용하면 HTML 컨트롤 및 ActiveX 컨트롤이 아파트 모델 컨트롤로 표시된 경우에만 데이터에 바인딩할 수 있습니다.
메모
RDS를 Microsoft Visual Basic 사용자를. DataControl 스크립팅에 안전하며 웹 기반 애플리케이션에서만 사용됩니다. Visual Basic 클라이언트 애플리케이션에는 필요하지 않습니다.
이 섹션에는 다음 항목이 포함되어 있습니다.