Bagikan melalui


Pertukaran Bidang Rekaman: Menggunakan Fungsi RFX

Topik ini menjelaskan cara menggunakan panggilan fungsi RFX yang membentuk isi penimpaan Anda DoFieldExchange .

Catatan

Topik ini berlaku untuk kelas yang berasal dari CRecordset di mana pengambilan baris massal belum diimplementasikan. Jika Anda menggunakan pengambilan baris massal, pertukaran bidang rekaman massal (RFX Massal) diimplementasikan. RFX massal mirip dengan RFX. Untuk memahami perbedaannya, lihat Recordset: Mengambil Rekaman secara Massal (ODBC).

Fungsi global RFX bertukar data antara kolom pada sumber data dan anggota data bidang di himpunan catatan Anda. Anda menulis panggilan fungsi RFX di fungsi anggota DoFieldExchange himpunan catatan Anda. Topik ini menjelaskan fungsi secara singkat dan menunjukkan jenis data tempat fungsi RFX tersedia. Catatan Teknis 43 menjelaskan cara menulis fungsi RFX Anda sendiri untuk jenis data tambahan.

Sintaks Fungsi RFX

Setiap fungsi RFX mengambil tiga parameter (dan beberapa mengambil parameter keempat atau kelima opsional):

  • Penunjuk ke objek CFieldExchange . Anda cukup melewati pointer yang pFX diteruskan ke DoFieldExchange.

  • Nama kolom seperti yang muncul di sumber data.

  • Nama anggota data bidang atau anggota data parameter yang sesuai di kelas recordset.

  • (Opsional) Dalam beberapa fungsi, panjang maksimum string atau array yang ditransfer. Ini default ke 255 byte, tetapi Anda mungkin ingin mengubahnya. Ukuran maksimum didasarkan pada ukuran CString maksimum objek — INT_MAX (2.147.483.647) byte — tetapi Anda mungkin akan menemukan batas driver sebelum ukuran tersebut.

  • (Opsional) Dalam fungsi , RFX_Text Anda terkadang menggunakan parameter kelima untuk menentukan jenis data kolom.

Untuk informasi selengkapnya, lihat fungsi RFX di bawah Makro dan Global di Referensi Pustaka Kelas. Untuk contoh kapan Anda mungkin menggunakan parameter secara khusus, lihat Recordset: Mendapatkan SUM dan Hasil Agregat Lainnya (ODBC).

Jenis Data RFX

Pustaka kelas menyediakan fungsi RFX untuk mentransfer banyak jenis data yang berbeda antara sumber data dan kumpulan rekaman Anda. Daftar berikut ini meringkas fungsi RFX menurut jenis data. Dalam kasus di mana Anda harus menulis panggilan fungsi RFX Anda sendiri, pilih dari fungsi ini menurut jenis data.

Function Jenis Data
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

Untuk informasi selengkapnya, lihat dokumentasi fungsi RFX di bawah Makro dan Global di Referensi Pustaka Kelas. Untuk informasi tentang bagaimana jenis data C++ memetakan ke jenis data SQL, lihat tabel ANSI SQL Data Type dipetakan ke C++ Tipe Data di SQL: SQL dan C++ Tipe Data (ODBC).

Baca juga

Pertukaran Bidang Rekaman (RFX)
Pertukaran Bidang Rekaman: Cara Kerja RFX
Recordset: Membuat parameter Recordset (ODBC)
Kumpulan Catatan: Kolom Data Pengikatan Dinamis (ODBC)
Kelas CRecordset
Kelas CFieldExchange