Condividi tramite


Passaggio 6: Le modifiche vengono inviate al server (esercitazione su RDS)

Se la oggetto Recordset viene modificata, è possibile inviare al server tutte le modifiche, ovvero le righe aggiunte, modificate o eliminate.

Nota

Il comportamento predefinito di RDS può essere richiamato implicitamente con oggetti ADO e con il provider Microsoft OLE DB Remoting. Le query possono restituire recordsete le recordset modificatepossono aggiornare l'origine dati. In questa esercitazione non viene invocato RDS con oggetti ADO, ma questo è come apparirebbe se lo facesse:

Dim rs as New ADODB.Recordset  
rs. "SELECT * FROM Authors","=MS Remote;=Pubs;" & _  
=https://yourServer;=SQLOLEDB;"  
...              ' Edit the Recordset.  
rs.   ' The equivalent of   
...  

parte A Presupporre che per questo caso sia stato usato solo il RDS.DataControl e che un oggetto Recordset è ora associato al RDS.DataControl. Il metodo SubmitChanges aggiorna l'origine dati con le modifiche apportate all'oggetto Recordset se le proprietà Server e Connect sono ancora impostate.

Sub RDSTutorial6A()  
Dim DC as New RDS.DataControl  
Dim RS as ADODB.Recordset  
DC. = "https://yourServer"  
DC. = "DSN=Pubs"  
DC. = "SELECT * FROM Authors"  
DC.  
...  
Set RS = DC.  
   ' Edit the Recordset.  
...  
DC.  
...  

Parte B In alternativa, è possibile aggiornare il server con l'oggetto RDSServer.DataFactory, specificando una connessione e un oggetto Recordset.

Sub RDSTutorial6B()  
Dim DS As New RDS.DataSpace  
Dim RS As ADODB.Recordset  
Dim DC As New RDS.DataControl  
Dim DF As Object  
Dim blnStatus As Boolean  
Set DF = DS.("RDSServer.DataFactory", "https://yourServer")  
Set RS = DF. ("DSN=Pubs", "SELECT * FROM Authors")  
DC. = RS    ' Visual controls can now bind to DC.  
    ' Edit the Recordset.  
blnStatus = DF."DSN=Pubs", RS  
End Sub  

Questa è la fine dell'esercitazione.

Importante

A partire da Windows 8 e Windows Server 2012, i componenti del server RDS non sono più inclusi nel sistema operativo Windows (vedere Windows 8 e Guida di riferimento per la compatibilità di Windows Server 2012 per ulteriori informazioni). I componenti client RDS verranno rimossi in una versione futura di Windows. Evitare di usare questa funzionalità nel nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano questa funzionalità. Le applicazioni che usano Servizi Desktop Remoto dovrebbero migrare a WCF Data Service.

Vedere anche

Provider Microsoft OLE DB per servizi remoti (Provider di servizi ADO)
Tutorial RDS
Esercitazione su RDS (VBScript)