Freigeben über


Resync Command Property-Dynamic (ADO)

Gibt eine vom Benutzer bereitgestellte Befehlszeichenfolge an, bei der die Resync Methode problemet, um die Daten in der Tabelle zu aktualisieren, die in der Unique Table dynamische Eigenschaft benannt ist.

Einstellungen und Rückgabewerte

Dient zum Festlegen oder Zurückgeben eines String- Werts, der eine Befehlszeichenfolge ist.

Bemerkungen

Das Recordset -Objekts ist das Ergebnis eines JOIN-Vorgangs, der auf mehreren Basistabellen ausgeführt wird. Die betroffenen Zeilen hängen vom AffectRecords Parameter der Resync--Methode ab. Die Standardmethode Resync wird ausgeführt, wenn die eigenschaften Unique Table und Resync Command nicht festgelegt sind.

Die Befehlszeichenfolge der Resync Command-Eigenschaft ist ein parametrisierter Befehl oder eine gespeicherte Prozedur, die die zu aktualisierende Zeile eindeutig identifiziert und eine einzelne Zeile zurückgibt, die dieselbe Anzahl und Reihenfolge von Spalten wie die zu aktualisierende Zeile enthält. Die Befehlszeichenfolge enthält einen Parameter für jede Primärschlüsselspalte in der Eindeutigen Tabelle; andernfalls wird ein Laufzeitfehler zurückgegeben. Die Parameter werden automatisch mit Primärschlüsselwerten aus der Zeile ausgefüllt, die aktualisiert werden sollen.

Hier sind zwei Beispiele, die auf SQL basieren:

1) Das Recordset- wird durch einen Befehl definiert:

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

Die eigenschaft Resync Command ist auf:

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

Die eindeutige Tabelle ist Orders und dessen Primärschlüssel OrderIDparametrisiert. Die Unterauswahl bietet eine einfache Möglichkeit, programmgesteuert sicherzustellen, dass die gleiche Anzahl und Reihenfolge von Spalten wie durch den ursprünglichen Befehl zurückgegeben werden.

2) Das Recordset- wird durch eine gespeicherte Prozedur definiert:

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

Die Resync--Methode sollte die folgende gespeicherte Prozedur ausführen:

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

Die eigenschaft Resync Command ist auf:

"{call CustordersResync (?)}"  

Erneut ist die eindeutige TabelleOrders und dessen Primärschlüssel OrderIDparametrisiert.

Resync Command ist eine dynamische Eigenschaft, die an das Recordset-Objekt Properties-Auflistung angefügt wird, wenn die CursorLocation-Eigenschaft auf adUseClient-festgelegt ist.

Gilt für

Recordset-Objekt (ADO)