استخدام الإشارات المرجعية

قبل فتح مجموعة الصفوف،يجب إخبار الموفر أنك تريد استخدام الإشارات المرجعية. لعمل ذلك، قم بتعيين الخاصية DBPROP_BOOKMARKS إلى صحيح في مجموعة الخصائص. يسترد الموفر إشارات مرجعية كعمود الصفر، لذا يجب عليك استخدم ماكرو خاص BOOKMARK_ENTRYو CBookmarkفئة إذا كنت تستخدم أسلوب استرجاع قيمة ثابتة. CBookmarkفئة قالب الموقع كانت وسيطة الطول وحدات البايت في احتياطي للإشارة المرجعية. طول المخزن المؤقت المطلوب للإشارة المرجعية يعتمد على الموفر. إذا كنت تستخدم موفر OLE DB ODBC يجب أن يكون المخزن المؤقت، كما هو موضح في المثال التالي ، 4 بايت.

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);

إذا كنت تستخدم CDynamicAccessor ، يتم تخصيص المخزن المؤقت بشكل حيوي في وقت التشغيل. في هذه الحالة، يمكنك استخدام إصدار متخصص من CBookmark التي لا تقوم بتعيين طول المخزن المؤقت لها. استخدم الدالة GetBookmark لاسترداد الإشارة المرجعية من السجل الحالي كما هو موضح في نموذج التعليمات البرمجية هذه:

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

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

للحصول على معلومات عن الدعم الإشارات المرجعية في الموفرين ، راجع دعم الموفر للإشارات المرجعية.

راجع أيضًا:

المبادئ

استخدام الموصلات (Accessors)