Condividi tramite


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)