다음을 통해 공유


Resync Command 속성-동적(ADO)

Resync 메서드가 Unique Table 동적 속성에 명명된 테이블의 데이터를 새로 고치기 위해 발급하는 사용자 제공 명령 문자열을 지정합니다.

설정 및 반환 값

명령 문자열인 String 값을 설정하거나 반환합니다.

설명

Recordset 개체는 여러 기본 테이블에서 실행되는 JOIN 작업의 결과입니다. 영향을 받는 행은 Resync 메서드의 AffectRecords 매개 변수에 따라 달라집니다. Unique TableResync Command 속성이 설정되지 않은 경우 표준 Resync 메서드가 실행됩니다.

Resync Command 속성의 명령 문자열은 새로 고칠 행을 고유하게 식별하고 새로 고칠 행과 동일한 수와 열 순서를 포함하는 단일 행을 반환하는 매개 변수화된 명령 또는 저장 프로시저입니다. 명령 문자열에는 Unique Table의 각 기본 키 열에 대한 매개 변수가 포함됩니다. 그렇지 않으면 런타임 오류가 반환됩니다. 매개 변수는 새로 고칠 행의 기본 키 값으로 자동으로 채워집니다.

SQL을 기반으로 하는 두 가지 예제는 다음과 같습니다.

1) Recordset은 다음 명령으로 정의됩니다.

SELECT * FROM Customers JOIN Orders ON   
   Customers.CustomerID = Orders.CustomerID  
   WHERE city = 'Seattle'  
   ORDER BY CustomerID  

Resync Command 속성은 다음으로 설정됩니다.

"SELECT * FROM   
   (SELECT * FROM Customers JOIN Orders   
   ON Customers.CustomerID = Orders.CustomerID  
   city = 'Seattle' ORDER BY CustomerID)  
WHERE Orders.OrderID = ?"  

Unique TableOrders이고 기본 키, OrderID는 매개 변수화됩니다. 하위 선택에서는 프로그래밍 방식으로 동일한 수와 열 순서가 원래 명령으로 반환되도록 하는 간단한 방법을 제공합니다.

2) Recordset은 저장 프로시저에 의해 정의됩니다.

CREATE PROC Custorders @CustomerID char(5) AS   
SELECT * FROM Customers JOIN Orders ON   
Customers.CustomerID = Orders.CustomerID   
WHERE Customers.CustomerID = @CustomerID  

Resync 메서드는 다음 저장 프로시저를 실행해야 합니다.

CREATE PROC CustordersResync @ordid int AS   
SELECT * FROM Customers JOIN Orders ON   
Customers.CustomerID = Orders.CustomerID  
WHERE Orders.ordid  = @ordid  

Resync Command 속성은 다음으로 설정됩니다.

"{call CustordersResync (?)}"  

다시 한 번 Unique TableOrders이고 기본 키, OrderID는 매개 변수화됩니다.

Resync CommandCursorLocation 속성이 adUseClient로 설정된 경우 Recordset 개체 Properties 컬렉션에 추가되는 동적 속성입니다.

적용 대상

레코드 집합 개체(ADO)