Yer imleri nasıl kullanabilirim?

Satır kümesi açmadan önce yer işaretleri kullanmak istediğiniz sağlayıcıyı bildirmeniz gerekir. Bunu yapmak için doğru özellik kümesi dbprop_bookmarks özelliğini ayarlayın. Statik bir erişimci kullanıyorsanız özel makro bookmark_entry ve CBookmark sınıf kullanmanız gerekir böylece sağlayıcı sütun sıfır olarak yer alır. CBookmark , bağımsız yer imi arabellek bayt cinsinden uzunluğu olduğu şablonu esas alan bir sınıftır. Bir yer imi için gerekli arabellek uzunluğu sağlayıcıya bağlıdır. Aşağıdaki örnekte gösterildiği gibi odbc ole db sağlayıcısı kullanıyorsanız, tampon 4 bayt olmalıdır.

sınıf CProduct
{
public:
   CBookmarklt; 4 > yer imi;

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

CDBPropSet propset(DBPROPSET_ROWSET);
propSet.AddProperty (dbprop_bookmarks, true);

CTable < CAccessor <CProduct> > Ürün;
ürün.Açık (oturum, "Ürünler" ve propset)

Arabellek CDynamicAccessorkullanırsanız, çalışma zamanında dinamik olarak tahsis edilir. Bu durumda, bir arabellek uzunluğu belirtmezseniz CBookmark özel bir sürümünü kullanabilirsiniz. Burada gösterildiği gibi geçerli kayıttan yer almak için GetBookmark işlevini kullanın:

CTablelt;CDynamicAccessor > Ürün;
CBookmark < > işareti;
CDBPropSet propset(DBPROPSET_ROWSET);

propSet.AddProperty (dbprop_bookmarks, true);
ürün.Açık (oturum, "Ürünler" ve propset);
ürün.MoveNext();
ürün.GetBookmark(&bookmark);

Index