Struktur JET_RETRIEVECOLUMN
Berlaku untuk: Windows | Windows Server
Struktur JET_RETRIEVECOLUMN
Struktur JET_RETRIEVECOLUMN berisi parameter input dan output untuk JetRetrieveColumns. Bidang dalam struktur menjelaskan nilai kolom apa yang akan diambil, cara mengambilnya, dan tempat menyimpan hasil.
typedef struct {
JET_COLUMNID columnid;
void* pvData;
unsigned long cbData;
unsigned long cbActual;
JET_GRBIT grbit;
unsigned long ibLongValue;
unsigned long itagSequence;
JET_COLUMNID columnidNextTagged;
JET_ERR err;
} JET_RETRIEVECOLUMN;
Anggota
columnid
Pengidentifikasi kolom untuk diambil kolom.
pvData
Penunjuk untuk mulai menyimpan data yang diambil dari nilai kolom.
cbData
Ukuran alokasi yang dimulai pada pvData, dalam byte. Operasi ambil kolom tidak akan menyimpan lebih banyak data di pvData daripada cbData.
cbActual
Ukuran, dalam byte, data yang diambil oleh operasi ambil kolom.
grbit
Sekelompok bit yang berisi opsi untuk pengambilan kolom, yang menyertakan nol atau beberapa nilai berikut.
Nilai |
Makna |
---|---|
JET_bitRetrieveCopy |
Mengambil nilai yang dimodifikasi alih-alih nilai asli. Jika nilai belum dimodifikasi, maka nilai asli diambil. Dengan cara ini, nilai yang belum disisipkan atau diperbarui dapat diambil saat rekaman disisipkan atau diperbarui. |
JET_bitRetrieveFromIndex |
Mengambil nilai kolom dari indeks tanpa mengakses rekaman, jika memungkinkan. Dengan cara ini, pemuatan rekaman yang tidak perlu dapat dihindari ketika data yang diperlukan tersedia dari entri indeks itu sendiri. Dalam kasus di mana nilai kolom asli tidak dapat diambil dari indeks, karena transformasi atau pemotokan data yang tidak dapat diubah, rekaman akan diakses dan data diambil seperti biasa. Ini adalah opsi performa dan hanya boleh ditentukan ketika kemungkinan nilai kolom dapat diambil dari indeks. Opsi ini tidak boleh ditentukan jika indeks saat ini adalah indeks berkluster, karena entri indeks untuk indeks berkluster, atau primer, adalah rekaman itu sendiri. Bit ini tidak dapat diatur jika JET_bitRetrieveFromPrimaryBookmark juga diatur. |
JET_bitRetrieveFromPrimaryBookmark |
Mengambil nilai kolom dari marka buku indeks, dan dapat berbeda dari nilai indeks saat kolom muncul baik di indeks utama maupun indeks saat ini. Opsi ini tidak boleh ditentukan jika indeks saat ini adalah indeks terkluster, atau primer. Bit ini tidak dapat diatur jika JET_bitRetrieveFromIndex juga diatur. |
JET_bitRetrieveTag |
Mengambil nomor urut dari nilai kolom multinilai dalam pretinfo-itagSequence>. Bidang itagSequence sering digunakan input untuk mengambil nilai kolom multinilai dari rekaman. Namun, saat mengambil nilai dari indeks, dimungkinkan juga untuk mengaitkan entri indeks dengan nomor urutan tertentu dan mengambil nomor urutan ini juga. Mengambil nomor urut dapat menjadi operasi yang mahal dan hanya boleh dilakukan jika perlu. |
JET_ bitRetrieveNull |
Mengambil nilai NULL kolom multinilai. Jika opsi ini tidak ditentukan, nilai NULL kolom multinilai akan otomatis dilewati. |
JET_bitRetrieveIgnoreDefault |
Menyebabkan nilai NULL dikembalikan saat nomor urutan yang diminta adalah 1 dan tidak ada nilai yang ditetapkan untuk kolom dalam rekaman. Opsi ini hanya memengaruhi kolom multinilai. |
JET_bitRetrieveLongId |
Bendera ini hanya untuk penggunaan internal dan tidak dimaksudkan untuk digunakan dalam aplikasi Anda. |
JET_bitRetrieveLongValueRefCount |
Bendera ini hanya untuk penggunaan internal dan tidak dimaksudkan untuk digunakan dalam aplikasi Anda. |
ibLongValue
Offset ke byte pertama yang akan diambil dari kolom jenis JET_coltypLongBinary atau JET_coltypLongText.
itagSequence
Jumlah urutan nilai yang terkandung dalam kolom multinilai. itagSequence di sini di JET_RETRIEVECOLUMN bisa 0. Jika itagSequence adalah 0, jumlah instans kolom multinilai dikembalikan alih-alih data kolom apa pun. Nilai itagSequence 0 tidak dapat digunakan dalam panggilan ke JetRetrieveColumn.
columnidNextTagged
Kolom kolom bertag, multinilai, atau jarang saat semua kolom yang ditandai diambil dengan meneruskan 0 sebagai columnid ke JetRetrieveColumn.
Err
Kode kesalahan dan peringatan yang dikembalikan dari pengambilan kolom.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Memerlukan Windows Vista, Windows XP, atau Windows 2000 Professional. |
Server |
Memerlukan Windows Server 2008, Windows Server 2003, atau Windows 2000 Server. |
Header |
Dinyatakan dalam Esent.h. |
Lihat juga
JET_COLTYP
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_RETRIEVECOLUMN
JetRetrieveColumn
JetRetrieveColumns
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