Partilhar via


Ressincronizar Property-Dynamic de Comando (ADO)

Especifica uma cadeia de caracteres de comando fornecida pelo usuário que o método Resync emite para atualizar os dados na tabela nomeada na propriedade dinâmica tabela exclusiva.

Configurações e valores retornados

Define ou retorna um valor String que é uma cadeia de caracteres de comando.

Observações

O objeto Recordset é o resultado de uma operação JOIN executada em várias tabelas base. As linhas afetadas dependem do parâmetro AffectRecords do método Resync. O método de Ressincronização padrão será executado se as propriedades de Tabela Exclusiva e Comando Ressincronizar não estiverem definidas.

A cadeia de caracteres de comando da propriedade Comando Resync é um comando ou procedimento armazenado parametrizado que identifica exclusivamente a linha que está sendo atualizada e retorna uma única linha contendo o mesmo número e ordem de colunas que a linha a ser atualizada. A cadeia de caracteres de comando contém um parâmetro para cada coluna de chave primária no de Tabela Exclusiva; caso contrário, um erro em tempo de execução será retornado. Os parâmetros são preenchidos automaticamente com valores de chave primária da linha a ser atualizada.

Aqui estão dois exemplos com base no SQL:

1) O do conjunto de registros é definido por um comando:

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

A propriedade de Comando ressincronizar está definida como:

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

O de Tabela Exclusiva é pedidos e sua chave primária, OrderID, é parametrizada. A submarca fornece uma maneira simples de garantir programaticamente que o mesmo número e a ordem das colunas sejam retornados como pelo comando original.

2) O do conjunto de registros é definido por um procedimento armazenado:

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

O método ressincronizar deve executar o seguinte procedimento armazenado:

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

A propriedade de Comando ressincronizar está definida como:

"{call CustordersResync (?)}"  

Mais uma vez, o de Tabela Exclusiva é pedidos e sua chave primária, OrderID, é parametrizada.

comando Resync é uma propriedade dinâmica acrescentada à coleção Properties do objeto Recordset quando a propriedade CursorLocation é definida como adUseClient.

Aplica-se a

do objeto Recordset (ADO)