RFX_Binary_Bulk

public static void RFX_Binary_Bulk (CFieldExchange * pFX, LPCTSTR szNameBYTE **, prgByteVals, lungo ** prgLengths, int nMaxLength );

Parametri

pFX

Puntatore a un oggetto CFieldExchange . Questo oggetto contiene informazioni per definire il contesto per ogni chiamata della funzione. Per ulteriori informazioni, vedere l'articolo Record campo Exchange: How RFX Works nel manuale del programmatore di Visual C++.

szName

Il nome di una colonna di dati.

prgByteVals

Puntatore a una matrice di valori di BYTE . Questa matrice memorizza i dati da trasferire al recordset dall'origine dati.

prgLengths

Puntatore a una matrice di valori integer a lungo. Questa matrice memorizzerà la lunghezza in byte di ogni valore della matrice a cui puntata prgByteVals. Si noti che il valore SQL_NULL_DATA verrà memorizzato se l'elemento corrispondente di dati contiene un valore Null. Per ulteriori dettagli, vedere la funzione API ODBC SQLBindCol in ODBC SDK Programmer di riferimento.

nMaxLength

Massimo consentito lunghezza dei valori memorizzati nella matrice a cui puntata prgByteVals. Per garantire che i dati non verranno troncati, passare un valore grande abbastanza da contenere l'elemento di dati più grande aspettano.

Osservazioni

La funzione RFX_Binary_Bulk trasferisce più righe di dati byte da una colonna di un'origine dati ODBC ad una matrice corrispondente in un CRecordset-oggetto derivato. La colonna di origine dati può avere un tipo ODBC SQL_BINARY, SQL_VARBINARYo SQL_LONGVARBINARY. Il recordset deve definire un membro dati di campo del puntatore di tipo byte.

Se si inizializza prgByteVals e prgLengths su NULL, allora le matrici che puntare a verranno assegnate automaticamente, con dimensioni pari alla dimensione di set di righe.

&Notanbsp;  Scambio di campi di record di massa solo trasferisce i dati dall'origine dati all'oggetto recordset. Al fine di rendere aggiornabile recordset, è necessario utilizzare la funzione API ODBC SQLSetPos. Per un esempio di come eseguire questa operazione, vedere l'esempio DBFETCH.

Per ulteriori informazioni, vedere gli articoli Recordset: recupero Records in Bulk (ODBC) e Record campo Exchange (RFX) nel manuale del programmatore di Visual C++.

Esempio

Vedi RFX_Text_Bulk.

Vedere a&nchenbsp;RFX_Bool_Bulk, RFX_Byte_Bulk, RFX_Date_Bulk, RFX_Double_Bulk, RFX_Int_Bulk, RFX_Long_Bulk, RFX_Single_Bulk, RFX_Text_Bulk, CFieldExchange:: SetFieldType

Index