Funzioni di trasferimento di campi di Record
In questo argomento vengono elencate le funzioni di trasferimento di campi di Record (RFX, RFX di massae DFX) utilizzate per automatizzare il trasferimento dei dati tra un oggetto recordset e la relativa origine dati ed eseguire altre operazioni sui dati.
Se si utilizza le classi basate su ODBC e si è implementato il recupero di massa di righe, è necessario eseguire manualmente l'override della funzione membro di DoBulkFieldExchange di CRecordset chiamando le funzioni RFX di massa per ciascun membro dati corrispondente a una colonna dell'origine dati.
Se non si è implementato il recupero di massa di righe nelle classi basate su ODBC, o se si utilizzano le classi basate su DAO, quindi ClassWizard eseguirà l'override della funzione membro di DoFieldExchange di CRecordset o di CDaoRecordset chiamando le funzioni RFX (per le classi ODBC) o funzioni di DFX (per le classi DAO) per ciascun membro dati di campo del recordset.
Le funzioni di trasferimento di campi di Record contengono i dati quando il framework chiama DoFieldExchange o DoBulkFieldExchange.Ogni funzione trasferisce un tipo di dati specifico.
Per ulteriori informazioni su come queste funzioni vengono utilizzate, vedere gli articoli Trasferimento di campi di Record: Funzionamento di RFX (ODBC).Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo recordset: Recupero di massa di record (ODBC).
Per le colonne di dati da associare in modo dinamico, è anche possibile chiamare RFX o anche DFX viene eseguito autonomamente, come illustrato negli articoli recordset: Associazione dinamica di colonne di dati (ODBC).Inoltre, è possibile scrivere una propria personalizzato RFX o le routine di DFX, come illustrato nella nota tecnica 43 (ad esempio) e nella nota tecnica 53 (per DAO.
Per un esempio di RFX e delle funzioni RFX di massa come vengono visualizzati nelle funzioni di DoBulkFieldExchange e di DoFieldExchange , vedere RFX_Text e RFX_Text_Bulk.Le funzioni di DFX sono molto simili alle funzioni RFX.
RFX viene eseguito (ODBC)
Trasferisce le matrici di byte di tipo CByteArray. |
|
Dati boolean di assegnazione. |
|
Trasferisce un singolo byte di dati. |
|
Trasferisce tempo e dati della data utilizzando CTime o di TIMESTAMP_STRUCT. |
|
Trasferisce i dati a precisione doppia float. |
|
Trasferisce i dati Integer. |
|
Dati Integer lunghi di assegnazione. |
|
I dati dell'oggetto (BLOB) binario di grandi dimensioni di assegnazioni a un oggetto di CLongBinary la classe. |
|
Dati float di assegnazione. |
|
Trasferisce i dati in formato stringa. |
L'rfx di massa esecuzione (ODBC)
Trasferisce le matrici di dati byte. |
|
Trasferisce le matrici di dati boolean. |
|
Trasferisce le matrici di byte singolo. |
|
Trasferisce le matrici di dati di tipo TIMESTAMP_STRUCT. |
|
Trasferisce le matrici di dati a precisione doppia e a virgola mobile. |
|
Trasferisce le matrici di dati Integer. |
|
Trasferisce le matrici di dati Integer lunghi. |
|
Trasferisce le matrici di dati a virgola mobile. |
|
Trasferisce le matrici di dati di tipo LPSTR. |
Anche DFX esecuzione (DAO)
Trasferisce le matrici di byte di tipo CByteArray. |
|
Dati boolean di assegnazione. |
|
Trasferisce un singolo byte di dati. |
|
Trasferisce i dati della valuta, di tipo COleCurrency. |
|
Trasferisce tempo e dati della data, di tipo COleDateTime. |
|
Trasferisce i dati a precisione doppia float. |
|
Dati Integer lunghi di assegnazione. |
|
I dati dell'oggetto (BLOB) binario di grandi dimensioni di assegnazioni a un oggetto di CLongBinary la classe.Per DAO, si consiglia di utilizzare DFX_Binary anziché. |
|
I trasferimenti rendono i dati in valutazione short circuit Integer. |
|
Dati float di assegnazione. |
|
Trasferisce i dati in formato stringa. |
Vedere anche
Riferimenti
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange