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)