Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / Курсор на сервере с помощью CRecordSet... / 2 сообщений из 2, страница 1 из 1
05.12.2002, 09:49
    #32075905
Ф.
Ф.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор на сервере с помощью CRecordSet...
Нужно заблокировать запись на которой стоит курсор(чтобы запись была недоступной даже для чтения(из моей проги)).

1)Делаем рекордсет dynaset.
2)GetDefaultSql ("select ..., ..., from ... WITH(READPAST))


CDataBase db;
CRecordSet RS1(&db);
CRecordSet RS2(&db);

RS1.Open();
RS1.MoveFirst(); // встаём на первую запись

RS2.Open();
RS2.MoveFirst(); // опять встаём на первую запись, хотя, по идее она не должна выбираться, тк курсор стоит и выборка идёт с readpast.

Что неправильно?
...
Рейтинг: 0 / 0
06.12.2002, 17:15
    #32076865
Ф.
Ф.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор на сервере с помощью CRecordSet...
void RespR::OnSetOptions(HSTMT hstmt)
{

SQLRETURN
nRetCode= ::SQLSetStmtAttr(hstmt, SQL_ATTR_CURSOR_TYPE, (SQLPOINTER)SQL_CURSOR_DYNAMIC, 4);
nRetCode= ::SQLSetStmtAttr(hstmt, SQL_ATTR_CONCURRENCY, (SQLPOINTER)SQL_CONCUR_LOCK, 4);


//CRecordset::OnSetOptions(hstmt);
}

Так вроде работает...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Курсор на сервере с помощью CRecordSet... / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]