![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| vitaly5555 |
|
|||
|
Unregistered |
Вопрос по 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"); Подскажите пожалуйста, в чём же тут может быть дело? Большое спасибо, что проявили внимание к моему вопросу! Виталий. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |