Aracılığıyla paylaş


Yer İşaretlerini Kullanma

Satır kümesini açmadan önce, sağlayıcıya yer işaretlerini kullanmak istediğinizi söylemelisiniz. Bunu yapmak için, özellik kümenizdeki DBPROP_BOOKMARKS özelliğini true olarak ayarlayın. Sağlayıcı yer işaretlerini sütun sıfır olarak alır, bu sebeple eğer statik erişimci kullanıyorsanız BOOKMARK_ENTRY özel makrosunu ve CBookmark sınıfını kullanmalısınız. CBookmark bağımsız değişkeni yer işareti arabellek uzunluğunun bayt cinsinden değerine eşit olan şablon sınıftır. Yer işareti için gerekli olan arabellek uzunluğu sağlayıcıya bağlıdır. Eğer ODBC OLE DB sağlayıcısı kullanıyorsanız, aşağıdaki örnekte görüldüğü gibi, arabellek 4 bayt olmalıdır.

class CProducts
{
public:
   CBookmark<4>   bookmark;

   BEGIN_COLUMN_MAP(CProducts)
      BOOKMARK_ENTRY(bookmark)
   END_COLUMN_MAP()
};

CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_BOOKMARKS, true);

CTable<CAccessor<CProducts> > product;
product.Open(session, "Products", &propset);

Eğer CDynamicAccessor kullanırsanız, arabellek çalışma zamanında dinamik olarak ayrılır. Bu durumda, arabellek uzunluğu belirtmediğiniz özel CBookmark sürümünü kullanabilirsiniz. Geçerli kayıttan yer işaretini almak için GetBookmark işlevini kullanın, aşağıdaki kod örneğinde görüldüğü gibi:

CTable<CDynamicAccessor> product;
CBookmark<>              bookmark;
CDBPropSet propset(DBPROPSET_ROWSET);

propset.AddProperty(DBPROP_BOOKMARKS, true);
product.Open(session, "Products", &propset);
product.MoveNext();
product.GetBookmark(&bookmark);

Sağlayıcılarda yer işaretlerini desteklemeyle ilgili bilgi için, bkz. Yer İşaretleri için Sağlaycı Desteği.

Ayrıca bkz.

Kavramlar

Erişimcileri Kullanma