Kelas CLongBinary
Menyederhanakan bekerja dengan objek data biner yang sangat besar (sering disebut BLOB, atau "objek besar biner") dalam database.
Sintaks
class CLongBinary : public CObject
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CLongBinary::CLongBinary | Membuat CLongBinary objek. |
Anggota Data Publik
Nama | Deskripsi |
---|---|
CLongBinary::m_dwDataLength | Berisi ukuran aktual dalam byte objek data yang handelnya disimpan di m_hData . |
CLongBinary::m_hData | Berisi handel HGLOBAL Windows ke objek gambar yang sebenarnya. |
Keterangan
Misalnya, bidang rekaman dalam tabel SQL mungkin berisi bitmap yang mewakili gambar. Objek CLongBinary
menyimpan objek tersebut dan melacak ukurannya.
Catatan
Secara umum, lebih baik berlatih sekarang untuk menggunakan CByteArray bersama dengan fungsi DFX_Binary . Anda masih dapat menggunakan CLongBinary
, tetapi secara umum CByteArray
menyediakan lebih banyak fungsionalitas di bawah Win32, karena tidak ada lagi batasan ukuran yang ditemui dengan 16-bit CByteArray
. Saran ini berlaku untuk pemrograman dengan Objek Akses Data (DAO) serta Konektivitas Database Terbuka (ODBC).
Untuk menggunakan CLongBinary
objek, deklarasikan anggota data bidang dari jenis CLongBinary
di kelas recordset Anda. Anggota ini akan menjadi anggota kelas recordset yang disematkan dan akan dibangun saat recordset dibangun. CLongBinary
Setelah objek dibangun, mekanisme pertukaran bidang rekaman (RFX) memuat objek data dari bidang dalam rekaman saat ini pada sumber data dan menyimpannya kembali ke rekaman saat rekaman diperbarui. RFX meminta sumber data untuk ukuran objek besar biner, mengalokasikan penyimpanan untuk itu (melalui CLongBinary
anggota data objek m_hData
), dan menyimpan HGLOBAL
handel ke data di m_hData
. RFX juga menyimpan ukuran aktual objek data di m_dwDataLength
anggota data. Bekerja dengan data dalam objek melalui m_hData
, menggunakan teknik yang sama yang biasanya Anda gunakan untuk memanipulasi data yang disimpan dalam handel Windows HGLOBAL
.
Saat Anda menghancurkan set rekaman Anda, objek yang disematkan CLongBinary
juga dihancurkan, dan destruktornya membatalkan HGLOBAL
handel data.
Untuk informasi selengkapnya tentang objek besar dan penggunaan CLongBinary
, lihat artikel Recordset (ODBC) dan Recordset: Bekerja dengan Item Data Besar (ODBC).
Hierarki Warisan
CLongBinary
Persyaratan
Header: afxdb_.h
CLongBinary::CLongBinary
Membuat CLongBinary
objek.
CLongBinary();
CLongBinary::m_dwDataLength
Menyimpan ukuran aktual dalam byte data yang disimpan dalam handel HGLOBAL di m_hData
.
SQLULEN m_dwDataLength;
Keterangan
Ukuran ini mungkin lebih kecil dari ukuran blok memori yang dialokasikan untuk data. Panggil fungsi Win32 GLobalSize untuk mendapatkan ukuran yang dialokasikan.
CLongBinary::m_hData
Menyimpan handel HGLOBAL Windows ke data objek besar biner yang sebenarnya.
HGLOBAL m_hData;