Panoramica del servizio Microsoft di modifica della forma dei dati per OLE DB

Importante

Questa funzionalità verrà rimossa nelle versioni future di Windows. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare invece il codice XML nelle applicazioni.

Il provider di servizi del servizio Microsoft di modifica della forma dei dati per OLE DB supporta la costruzione di oggetti Recordset in formato gerarchico da un provider di dati.

Parola chiave Provider

Per richiamare il servizio di modifica della forma dei dati per OLE DB, specificare la parola chiave e il valore seguenti nella stringa di connessione.

"Provider=MSDataShape"

Proprietà dinamiche

Quando viene richiamato questo provider di servizi, le proprietà dinamiche seguenti vengono aggiunte alla raccolta Proprietà dell'oggetto connessione.

Nome proprietà dinamica Descrizione
Unique Reshape Names Indica se sono consentiti oggetti Recordset con valori duplicati per le proprietà Reshape Name. Se questa proprietà dinamica è True e viene creato un nuovo oggetto Recordset con lo stesso nome di modifica forma specificato dall'utente di un oggetto Recordset esistente, il nome di modifica forma del nuovo oggetto Recordset viene modificato in modo da renderlo univoco. Se questa proprietà è False e viene creato un nuovo oggetto Recordset con lo stesso nome di modifica forma specificato dall'utente di un oggetto Recordset esistente, entrambi gli oggetti Recordset avranno lo stesso nome di modifica forma. Pertanto, non è possibile modificare la forma di nessuno dei due oggetti Recordset finché esistono entrambi.

Il valore predefinito della proprietà è False.
Provider di dati Indica il nome del provider che fornisce le righe di cui modificare la forma. Questo valore può essere NONE se non viene usato un provider per fornire le righe.

È anche possibile impostare proprietà dinamiche scrivibili specificandone i nomi come parole chiave nella stringa di connessione. Ad esempio, in Microsoft Visual Basic impostare la proprietà dinamica Data Provider su "MSDASQL" specificando:

Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"

È anche possibile impostare o recuperare una proprietà dinamica specificandone il nome come indice nella proprietà Properties. Ad esempio, l'esempio di codice seguente ottiene e stampa il valore corrente della proprietà dinamica Data Provider, quindi imposta un nuovo valore se cn.DataProvider è stato impostato su "MSDataShape" (direttamente o indirettamente tramite la stringa di connessione) e la connessione non è stata aperta:

Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"

Nota

La proprietà dinamica, Data Provider, può essere impostata solo su un oggetto Connection non aperto. Dopo l'apertura della connessione, la proprietà Data Provider diventa di sola lettura.

Per altre informazioni sulla modifica della forma dei dati, vedere Modifica della forma dei dati.

Vedi anche

Appendice A: Provider