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 keDoFieldExchange
.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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk