RFX_Binary_Bulk
Trasferisce le righe di dati byte da una colonna di un'origine dati ODBC a una matrice corrispondente in CRecordsetoggetto derivato da.
void RFX_Binary_Bulk(
CFieldExchange* pFX,
LPCTSTR szName,
BYTE** prgByteVals,
long** prgLengths,
int nMaxLength
);
Parametri
pFX
Un puntatore a un oggetto CFieldExchange.Questo oggetto contiene le informazioni per definire il contesto per ogni chiamata di funzione.Per ulteriori informazioni, vedere l'articolo Trasferimento di campi di Record: Funzionamento di RFX.szName
Il nome di una colonna di dati.prgByteVals
Un puntatore a una matrice di valori byte.Questa matrice verranno archiviati i dati da trasferire dall'origine dati al recordset.prgLengths
Un puntatore a una matrice di interi lunghi.Questa matrice che memorizzerà la lunghezza in byte di ogni valore nella matrice indicata da prgByteVals.Si noti che il valore SQL_NULL_DATA verrà archiviato se l'elemento dati corrispondente contiene un valore null.Per ulteriori informazioni, vedere la funzione API ODBC SQLBindColin ODBC SDK.nMaxLength
La lunghezza massima concedere i valori memorizzati nella matrice indicato da prgByteVals.Per assicurarsi che i dati non vengono troncati, passare un valore abbastanza grande da contenere il massimo elemento di dati che previsti.
Note
La colonna dell'origine dati può avere un tipo di ODBC di SQL_BINARY, di SQL_VARBINARY, o di SQL_LONGVARBINARY.Il recordset necessario definire un membro dati di campo del tipo puntatore a BYTE.
Se si inizializza prgByteVals e prgLengths a NULL, le matrici che indicano vengono allocate automaticamente, con le dimensioni uguali alla dimensione del rowset.
[!NOTA]
Il trasferimento di massa di campi di Record trasferita solo i dati dall'origine dati all'oggetto recordset.Per rendere il recordset aggiornabile, è necessario utilizzare la funzione API ODBC SQLSetPos.
Per ulteriori informazioni, vedere gli articoli recordset: Recupero di massa di record (ODBC) e Trasferimento di campi di Record.
Esempio
Vedere RFX_Text_Bulk.
Requisiti
Header: afxdb.h