Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tabanlı bağlamaya IAccessorkatılan öznitelikleri gruplardb_column.
Sözdizimi
[ db_accessor(num, auto) ]
Parametreler
Num
Erişimci numarasını (sıfır tabanlı bir tamsayı dizini) belirtir. Tamsayıları veya tanımlı değerleri kullanarak erişimci numaralarını artan sırada belirtmeniz gerekir.
auto
Erişimcinin otomatik olarak alınıp alınmayacağını (TRUE) veya alınmayacağını (YANLIŞ) belirten boole değeri.
Açıklamalar
db_accessor, aynı sınıf veya işlev içindeki sonraki db_column ve db_param öznitelikler için temel alınan OLE DB erişimcisini tanımlar. db_accessor üye düzeyinde kullanılabilir ve OLE DB IAccessortabanlı bağlamaya katılan öznitelikleri gruplandırmak db_column için kullanılır. veya db_command öznitelikleriyle db_table birlikte kullanılır. Bu özniteliği çağırmak, BEGIN_ACCESSOR ve END_ACCESSOR makrolarını çağırmaya benzer.
db_accessor bir satır kümesi oluşturur ve bunu ilgili erişimci eşlemelerine bağlar. db_accessor çağırmazsanız, erişimci 0 otomatik olarak oluşturulur ve tüm sütun bağlamaları bu erişimci bloğuna eşlenir.
db_accessor veritabanı sütun bağlamalarını bir veya daha fazla erişimcide gruplandırıyor. Birden çok erişimci kullanmanız gereken senaryolarla ilgili bir tartışma için bkz . Satır Kümesinde Birden Çok Erişimci Kullanma. Ayrıca Kullanıcı Kayıtları'nda "Birden Çok Erişimci için Kullanıcı Kaydı Desteği" bölümüne bakın.
Tüketici öznitelik sağlayıcısı bu özniteliği bir sınıfa uyguladığında, derleyici sınıfı _YourClassNameErişimcisi olarak yeniden adlandırır; burada YourClassName sınıfını vermiş olduğunuz addır ve derleyici de _YourClassNameErişimcisinden türetilen YourClassName adlı bir sınıf oluşturur. Sınıf Görünümü'nde her iki sınıfı da görürsünüz.
Örnek
Aşağıdaki örnekte, Northwind veritabanından Orders tablosundaki sütunları iki erişimciye gruplandırmak için db_accessor kullanılır. Erişimci 0 otomatik bir aksesuardır ve aksesuar 1 değildir.
// cpp_attr_ref_db_accessor.cpp
// compile with: /LD /link /OPT:NOREF
#define _ATL_ATTRIBUTES
#include <atlbase.h>
#include <atldbcli.h>
[ db_command(L"SELECT LastName, FirstName FROM Orders") ]
class CEmployees {
public:
[ db_accessor(0, TRUE) ];
[ db_column("1") ] LONG m_OrderID;
[ db_column("2") ] TCHAR m_CustomerID[6];
[ db_column("4") ] DBTIMESTAMP m_OrderDate;
[ db_accessor(1, FALSE) ];
[ db_column("8") ] CURRENCY m_Freight;
};
Gereksinimler
| Öznitelik bağlamı | Değer |
|---|---|
| Şunlar için geçerlidir: | Öznitelik blokları |
| Tekrarlanabilir | Hayır |
| Gerekli öznitelikler | Hiçbiri |
| Geçersiz öznitelikler | Hiçbiri |
Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.