Aracılığıyla paylaş


Erişimciler ve Satır Kümeleri

OLE DB Şablonları, verileri ayarlamak ve almak için CAccessorRowset sınıfı aracılığıyla bir erişimci ve satır kümesi kullanır. Bu sınıf, farklı türlerdeki birden çok erişimciyi işleyebilir.

Erişimci Türleri

Tüm erişimciler CAccessorBase'den türetilir. CAccessorBase hem parametre hem de sütun bağlama sağlar.

Aşağıdaki şekilde erişimci türleri gösterilmektedir.

Erişimci türleri arasındaki ilişkileri gösteren diyagram.
Erişimci Sınıfları

  • CAccessor Tasarım zamanında veritabanı kaynağının yapısını bildiğinizde bu erişimciyi kullanın. CAccessor , arabelleği içeren bir veritabanı kaydını veri kaynağına statik olarak bağlar.

  • CDynamicAccessor Tasarım zamanında veritabanının yapısını bilmediğiniz durumlarda bu erişimciyi kullanın. CDynamicAccessor veritabanı sütun bilgilerini almak için çağrılar IColumnsInfo::GetColumnInfo . Bir erişimciyi ve arabelleği oluşturur ve yönetir.

  • CDynamicParameterAccessor Bilinmeyen komut türlerini işlemek için bu erişimciyi kullanın. Komutları hazırladığınızda, CDynamicParameterAccessor sağlayıcı destekliyorsa ICommandWithParametersarabiriminden ICommandWithParameters parametre bilgilerini alabilir.

  • CDynamicStringAccessor, CDynamicStringAccessorA ve CDynamicStringAccessorW Veritabanı şeması hakkında bilginiz olmadığında bu sınıfları kullanın. CDynamicStringAccessorA verileri ANSI dizeleri olarak alır; CDynamicStringAccessorW verileri Unicode dizeleri olarak alır.

  • CManualAccessor Bu sınıfla, sağlayıcı türü dönüştürebiliyorsa istediğiniz veri türlerini kullanabilirsiniz. Hem sonuç sütunlarını hem de komut parametrelerini işler.

Aşağıdaki tabloda OLE DB Şablonu erişimci türlerindeki destek özetlenmiştir.

Erişimci türü Dinamik Parametrelerin tutamaçları Buffer Birden çok erişimci
CAccessor Hayır Evet User Yes
CDynamicAccessor Evet Hayır OLE DB Şablonları Hayır
CDynamicParameterAccessor Evet Yes OLE DB Şablonları Hayır
CDynamicStringAccessor[A,W] Evet Hayır OLE DB Şablonları Hayır
CManualAccessor Evet Yes User Yes

Satır Kümesi Türleri

OLE DB Şablonları üç tür satır kümesini destekler (önceki şekline bakın): tek satır kümeleri (CRowset tarafından uygulanan), toplu satır kümeleri (CBulkRowset tarafından uygulanır) ve dizi satır kümeleri (CArrayRowset tarafından uygulanır). Tek satır kümeleri çağrıldığında MoveNext tek bir satır tutamacını getirir. Toplu satır kümeleri birden çok satır tutamacını getirebilir. Dizi satır kümeleri, dizi söz dizimi kullanılarak erişilebilen satır kümeleridir.

Aşağıdaki şekilde satır kümesi türleri gösterilmektedir.

Satır Kümesi türleri arasındaki ilişkileri gösteren diyagram.
Satır Kümesi Sınıfları

Şema satır kümeleri veri deposundaki verilere erişmez, bunun yerine meta veriler olarak adlandırılan veri deposu hakkındaki bilgilere erişir. Şema satır kümeleri genellikle veritabanı yapısının derleme zamanında bilinmediği ve çalışma zamanında alınması gereken durumlarda kullanılır.

Ayrıca bkz.

OLE DB Tüketici Şablonları