Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ADO: поддержка методп Seek СУБД MS SQL Server

4.4K
15 июня 2003 года
vitaly5555
1 / / 15.06.2003
Вопрос по ADO в Visual C++. Что то непонятно,
проверяю набор записей на поддержку метода Seek и свойства Index и получается, что провайдер MS SQL Server не обеспечивает такой поддержки. Проверяю методом
Rs->Supports(adIndex) и т.д. , выдаёт FALSE? т.е. ни свойство ни метод не поддерживается.
В чём же дело? Не ужели такой мощный провайдер как SQL Server не обеспечивает поддержку этогго метода? У меня установлен SQL Server под Win98. Может эта версия не поддерживает метода Seek, а другие поддерживают.

Порядок создания набора записей следующий:
_ConnectionPtr Conn1;
HRESULT hr = Conn1.CreateInstance( __uuidof( Connection ) );
if(FAILED(hr)){
CString strErr; strErr.Format("hr = %x", hr);
AfxMessageBox(strErr);
}
_bstr_t bstrAccessConnect( L"DRIVER={SQL Server};"
L"SERVER=;Database=Phones;UID=phones;PWD=phones;");
_bstr_t bsEmpty = L"";
Conn1->ConnectionString = bstrAccessConnect;
Conn1->Open( bsEmpty, bsEmpty, bsEmpty, -1);
_RecordsetPtr Rs;
hr = Rs.CreateInstance( __uuidof( Recordset ) );
if( FAILED(hr) ){
...
}
Rs->CursorLocation=adUseServer;
Rs->PutRefActiveConnection( Conn1 );
Rs->Open(COleVariant("TableName"), vtMissing, adOpenDynamic, adLockOptimistic, adCmdTable);
if(Rs->Supports(adIndex))
AfxMessageBox("Okkey");

Подскажите пожалуйста, в чём же тут может быть дело?

Большое спасибо, что проявили внимание к моему вопросу!
Виталий.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог