Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OLE DB и MS SQL Server 2005, 2 вопроса по конкретному использованию 
:(
    Опции темы
Dart
Дата 26.6.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 26.6.2006
Где: Саратов, РФ

Репутация: нет
Всего: 2



Привет всем!

Собственно, обёртка такая:


Код

    CTable<CAccessor<TManAccessor> > m_Table;   // Main table accessor
    CDBPropSet  propset(DBPROPSET_ROWSET);
    propset.AddProperty(DBPROP_CANFETCHBACKWARDS, true);
    propset.AddProperty(DBPROP_IRowsetScroll, true);
    propset.AddProperty(DBPROP_IRowsetChange, true);
    propset.AddProperty(DBPROP_IRowsetFind, true);
    propset.AddProperty(DBPROP_ISequentialStream, true);
    propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE );
    hr = m_Table.Open(m_dsSsn, m_sTableName, &propset);

TManAccessor - аксессор, в котором есть поля read only (это primary index) AutoAccessor=false, nAccessor=1, 
и обычные поля (AutoAccessor=true, nAccessor=0)
Провайдер - Microsoft SQL Native Client (так по-моему, в общем клиент от SQL 2005)
1. Мне нужно найти запись по primary index и спозиционироваться туда. Проблема состоит в том, что я никак не пойму, как работает FindNextRow (или для этого какой-то другой метод нужен?). Т.е. как ему объяснить, что искать нужно именно по nAccessor=1?
и 2. Мне нужно отлавливать нотификацию от провайдера об изменении данных другими пользователями и, по возможности, отклонять эти изменения. Прочитал по IRowsetNotify, но, честно говоря, ничего не понял. 

Если кто разбирался с этим, буду благодарен за любую информацию. 
--------------------
ЦитатаЛюблю смотреть, как другие работают
 Дж. К. ДжеромСайт: www.ecosigma.ruПочта: [email protected] 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0369 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.