Exchange van recordvelden: de RFX-functies gebruiken

In dit onderwerp wordt uitgelegd hoe u de RFX-functieoproepen gebruikt die de hoofdtekst van uw DoFieldExchange overschrijving vormen.

Opmerking

Dit onderwerp is van toepassing op klassen die zijn afgeleid van CRecordset waarin bulksgewijs ophalen van rijen niet is geïmplementeerd. Als u bulksgewijs rijen ophalen gebruikt, wordt bulkrecordvelduitwisseling (Bulk RFX) geïmplementeerd. Bulk RFX is vergelijkbaar met RFX. Om de verschillen te begrijpen, zie Recordset: Fetching Records in Bulk (ODBC).

De globale RFX-functies wisselen gegevens uit tussen kolommen op de gegevensbron en veldgegevensleden in uw recordset. U schrijft de RFX-functieaanroepen in de doFieldExchange-lidfunctie van uw recordset. In dit onderwerp worden de functies kort beschreven en worden de gegevenstypen weergegeven waarvoor RFX-functies beschikbaar zijn. Technische opmerking 43 beschrijft hoe u uw eigen RFX-functies schrijft voor aanvullende gegevenstypen.

Syntaxis van RFX-functie

Elke RFX-functie heeft drie parameters (en sommige hebben een optionele vierde of vijfde parameter):

  • Een aanwijzer naar een CFieldExchange-object . Je passeert gewoon de pFX aanwijzer die is doorgegeven aan DoFieldExchange.

  • De naam van de kolom zoals deze wordt weergegeven in de gegevensbron.

  • De naam van het bijbehorende lid van de veldgegevens of het parametergegevenslid in de recordsetklasse.

  • (Optioneel) In sommige functies wordt de maximale lengte van de tekenreeks of matrix overgedragen. Dit is standaard ingesteld op 255 bytes, maar mogelijk wilt u dit wijzigen. De maximale grootte is gebaseerd op de maximale grootte van een CString object , INT_MAX (2.147.483.647) bytes , maar u zult waarschijnlijk stuurprogrammalimieten tegenkomen vóór die grootte.

  • (Optioneel) In de RFX_Text functie gebruikt u soms een vijfde parameter om het gegevenstype van een kolom op te geven.

Zie de RFX-functies onder Macro's en Globals in de naslaginformatie over klassenbibliotheek voor meer informatie. Zie Recordset: SUM's en andere statistische resultaten verkrijgen (ODBC) voor een voorbeeld van wanneer u speciaal gebruik kunt maken van de parameters.

RFX-gegevenstypen

De klassebibliotheek levert RFX-functies voor het overdragen van veel verschillende gegevenstypen tussen de gegevensbron en uw recordsets. De volgende lijst bevat een overzicht van de RFX-functies op gegevenstype. In gevallen waarin u uw eigen RFX-functie-aanroepen moet schrijven, selecteert u deze functies op gegevenstype.

Functie Gegevenstype
RFX_Bool BOOL
RFX_Byte BYTE
RFX_Binary CByteArray
RFX_Double double
RFX_Single float
RFX_Int int
RFX_Long long
RFX_LongBinary CLongBinary
RFX_Text CString
RFX_Date CTime

Voor meer informatie, zie de RFX-functiedocumentatie onder Macro's en Globals in de Klassenbibliotheekreferentie. Zie de tabel ANSI SQL-gegevenstypen die zijn toegewezen aan C++ gegevenstypen in SQL: SQL en C++ gegevenstypen (ODBC) voor informatie over hoe C++ gegevenstypen worden toegewezen aan SQL-gegevenstypen.

Zie ook

Record Field Exchange (RFX)
Record Field Exchange: hoe RFX werkt
Recordset: Een recordset parameteriseren (ODBC)
Recordset: Dynamisch bindende gegevenskolommen (ODBC)
CRecordset-klasse
Klasse CFieldExchange