Trasferimento di campi di record (RFX)
Le classi di database ODBC MFC consentono di rendere automatico lo spostamento di dati tra un'origine dati e un oggetto recordset. Quando si deriva una classe da CRecordset e non si utilizza il recupero di massa di righe, i dati vengono trasferiti mediante il meccanismo di trasferimento di campi di record (RFX, Record Field Exchange).
Nota
Se è stato implementato il recupero di massa di righe in una classe CRecordset derivata, il framework trasferisce i dati utilizzando il meccanismo di trasferimento di massa di campi di record, ovvero RFX di massa. Per ulteriori informazioni, vedere Recordset: recupero di massa di record (ODBC).
Il meccanismo RFX è simile al meccanismo Dialog Data Exchange (DDX). Lo spostamento dei dati tra un'origine dati e i membri dati di campo di un recordset richiede l'esecuzione di più chiamate alla funzione DoFieldExchange del recordset e una considerevole interazione tra il framework e ODBC. Il meccanismo RFX è indipendente dai tipi e consente di non richiamare funzioni ODBC quali ::SQLBindCol. Per ulteriori informazioni su DDX, vedere Dialog Data Exchange (DDX) e Dialog Data Validation (DDV).
Il meccanismo RFX è quasi completamente trasparente all'utente. Se si dichiarano le classi recordset con la Creazione guidata applicazioni MFC o tramite il comando Aggiungi classe (come descritto in Aggiunta di un consumer ODBC MFC), RFX viene incorporato automaticamente. La classe recordset deve essere derivata dalla classe base CRecordset fornita dal framework. La Creazione guidata applicazioni MFC consente di creare una classe recordset iniziale. Aggiungi classe consente di aggiungere altre classi recordset, a seconda delle esigenze. Per ulteriori informazioni ed esempi, vedere Aggiunta di un consumer ODBC MFC.
È necessario aggiungere manualmente una piccola quantità di codice RFX nei tre casi seguenti.
Utilizzare query con parametri. Per ulteriori informazioni, vedere Recordset: applicazione di parametri a un recordset (ODBC).
Per eseguire join, utilizzando un recordset per colonne di due o più tabelle. Per ulteriori informazioni, vedere Recordset: esecuzione di un join (ODBC).
Quando si desidera associare le colonne di dati dinamicamente. Questa operazione è meno comune rispetto all'applicazione di parametri. Per ulteriori informazioni, vedere Recordset: associazione dinamica di colonne di dati (ODBC).
Per informazioni più dettagliate su RFX, vedere Trasferimento di campi di record: funzionamento di RFX.
Negli argomenti elencati di seguito vengono fornite informazioni dettagliate sull'utilizzo degli oggetti recordset.
Vedere anche
Attività
Aggiunta di un consumer ODBC MFC
Riferimenti
Supporto database, Creazione guidata applicazione MFC