RFX_Byte_Bulk
Überträgt mehrere Zeilen aus einzelnen Bytes einer Spalte einer ODBC-Datenquelle zu einem entsprechenden Array in CRecordset abgeleitetes Objekt.
void RFX_Byte_Bulk(
CFieldExchange* pFX,
LPCTSTR szName,
BYTE** prgByteVals,
long** prgLengths
);
Parameter
pFX
Einen Zeiger auf ein CFieldExchange-Objekt. Dieses Objekt enthält Informationen, um den Kontext für jeden Aufruf der Funktion. Weitere Informationen finden Sie im Artikel Datensatzfeldaustausch: Wie RFX funktioniert.szName
Der Name einer Datenspalte.prgByteVals
Ein Zeiger auf ein Array BYTE-Werten. Dies speichert Array die von der Datenquelle zu übertragenden Daten, z Recordset.prgLengths
Ein Zeiger auf ein Array langen ganzen Zahlen. Dies speichert Array Längen in Bytes in jedes Werts im Array, auf den durch prgByteVals gezeigt wird. Beachten Sie, dass der Wert SQL_NULL_DATA gespeichert wird, wenn das entsprechende DataItem-Steuerelement einen NULL-Wert enthält. Weitere Informationen finden Sie die ODBC-API-Funktion SQLBindCol in ODBC SDKProgrammer's Reference.
Hinweise
Die Datenquellenspalte muss einen ODBC-Typ SQL_TINYINT verfügen. Das Recordset muss einen Felddatenmember des Typs pointer zu BYTE definieren.
Wenn Sie prgByteVals und prgLengths in NULL initialisieren, werden die Arrays, auf die diese verweisen, automatisch mit, Größen gleich der Größe zugeordnet.
Hinweis
Der Sammel-Datensatzfeldaustausch überträgt Daten nur von der Datenquelle in das Recordset-Objekt.Um das Recordset aktualisierbar auszuführen, müssen Sie die ODBC-API-Funktion SQLSetPos verwenden.
Weitere Informationen finden Sie in Artikel Recordset: Datensätze in einer Sammeloperation (ODBC) und Datensatzfeldaustausch (RFX).
Beispiel
Siehe RFX_Text_Bulk.
Anforderungen
Header: afxdb.h