Passaggio 6: Le modifiche vengono inviate al server (esercitazione su RDS)
Se l'oggetto Recordset viene modificato, tutte le modifiche, ovvero le righe aggiunte, modificate o eliminate, possono essere inviate di nuovo al server.
Nota
Il comportamento predefinito di RDS può essere richiamato in modo implicito con gli oggetti ADO e il provider di comunicazione remota Microsoft OLE DB. Le query possono restituire gli oggetti Recordset e gli oggetti Recordset modificati possono aggiornare l'origine dati. Sebbene in questa esercitazione si usi un altro metodo, di seguito è riportato un esempio di chiamata a RDS con oggetti ADO:
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 Si supponga che per questo caso sia stato usato solo RDS.DataControl e che un oggetto Recordset sia ora associato a 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
Fine dell’esercitazione.
Importante
A partire da Windows 8 e Windows Server 2012, i componenti del server di RDS non sono più inclusi nel sistema operativo Windows. Per altri dettagli, vedere la Guida di riferimento per la compatibilità di Windows 8 e Windows Server 2012. I componenti del client di RDS verranno rimossi in una versione futura di Windows. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Le applicazioni che usano RDS devono eseguire la migrazione a WCF Data Service.
Vedi anche
Provider di comunicazione remota Microsoft OLE DB (provider di servizi ADO)
Esercitazione su RDS
Esercitazione su RDS (VBScript)