RFX_Byte_Bulk
Trasferisce più righe di singoli byte da una colonna di un'origine dati ODBC ad una matrice corrispondente CRecordset- oggetto derivato.
void RFX_Byte_Bulk(
CFieldExchange* pFX,
LPCTSTR szName,
BYTE** prgByteVals,
long** prgLengths
);
Parametri
pFX
Un puntatore a un oggetto CFieldExchange. Questo oggetto contiene le informazioni per definire il contesto per ogni chiamata della funzione. Per ulteriori informazioni, vedere l'articolo Trasferimento di campi di Record: Funzionamento di RFX.szName
Il nome di una colonna dati.prgByteVals
Puntatore ad una matrice di valori BYTE. Questa matrice archivierà i dati da trasferire dall'origine dati al recordset.prgLengths
Un puntatore ad una matrice di long integer. Questa matrice archivierà 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 SQLBindCol in ODBC SDK programmer's reference.
Note
La colonna di origine dati deve avere un tipo di ODBC SQL_TINYINT. Il recordset deve definire un membro dati di campo di tipo puntatore a BYTE.
Se si inizializza prgByteVals e prgLengths a NULL, le matrici a cui puntano vengono allocate automaticamente, con dimensioni uguali alla dimensione del rowset.
Nota
Il meccanismo di trasferimento di massa di campi di record trasferisce solamente i dati dall'origine dati all'oggetto recordset.Per rendere il recordset aggiornabile, è necessario utilizzare la funzione API ODBC SQLSetPos.
Per ulteriori informazioni, vedere l'articolo Recordset: recupero di massa di record (RFX) e Trasferimento campi di record (ODBC).
Esempio
Vedere RFX_Text_Bulk.
Requisiti
Intestazione: afxdb.h