db_table
Membuka tabel OLE DB.
Sintaks
[ db_table(db_table, name, source_name, hresult) ]
Parameter
db_table
String yang menentukan nama tabel database (seperti "Produk").
nama
(Opsional) Nama handel yang Anda gunakan untuk bekerja dengan tabel. Anda harus menentukan parameter ini jika Anda ingin mengembalikan lebih dari satu baris hasil. db_table menghasilkan variabel dengan nama yang ditentukan yang dapat digunakan untuk melintasi set baris atau menjalankan beberapa kueri tindakan.
source_name
(Opsional) Variabel CSession
atau instans kelas yang memiliki db_source
atribut yang diterapkan ke dalamnya tempat perintah dijalankan. Lihat db_source.
hresult
(Opsional) Mengidentifikasi variabel yang akan menerima HRESULT dari perintah database ini. Jika variabel tidak ada, variabel akan secara otomatis disuntikkan oleh atribut .
Keterangan
db_table membuat objek CTable, yang digunakan oleh konsumen OLE DB untuk membuka tabel. Anda hanya dapat menggunakan atribut ini di tingkat kelas; Anda tidak dapat menggunakannya sebaris. Gunakan db_column
untuk mengikat kolom tabel ke variabel; gunakan db_param
untuk memisahkan (mengatur jenis parameter dan sebagainya) parameter.
Ketika penyedia atribut konsumen menerapkan atribut ini ke kelas, pengkompilasi akan mengganti nama kelas menjadi _YourClassNameAccessor, di mana YourClassName adalah nama yang Anda berikan kelas, dan pengkompilasi juga akan membuat kelas yang disebut YourClassName, yang berasal dari _YourClassNameAccessor. Di Tampilan Kelas, Anda akan melihat kedua kelas.
Contoh
Contoh berikut membuka tabel Produk untuk digunakan oleh CProducts
.
// db_table.cpp
// compile with: /LD
#include <atlbase.h>
#include <atlplus.h>
#include <atldbcli.h>
[ db_table(L"dbo.Products") ]
class CProducts {
[ db_column("1") ] LONG m_ProductID;
};
Untuk contoh atribut ini yang digunakan dalam aplikasi, lihat MultiRead.
Persyaratan
Konteks atribut | Nilai |
---|---|
Berlaku untuk | class , struct |
Berulang | No |
Atribut yang diperlukan | Tidak |
Atribut tidak valid | Tidak |
Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.