Re: ADOX и таблицы
От: serega  
Дата: 20.10.03 10:00
Оценка: 2 (1)
Здравствуйте, Бодряк, Вы писали:

Б>Как определить количество строк (полей) в таблице?


Так строк или полей
можно так

int main(int argc, char* argv[])
{
    _ConnectionPtr   pConn;
    _RecordsetPtr    pRs;
    _variant_t  l;
    
    CoInitialize(NULL);
    pConn.CreateInstance(_uuidof(Connection));
    pRs.CreateInstance(__uuidof(Recordset));

    pConn->Open(L"Provider=SQLOLEDB;Data Source=?;Initial Catalog=?; User ID=?;Password=?;","","",adConnectUnspecified); 
        
   pRs->CursorLocation = adUseClient; 
   pRs->Open(L"select * from Employee",(_variant_t)(IDispatch*)pConn,adOpenForwardOnly,adLockUnspecified,-1);
   
   long lFieldCnt  = pRs->Fields->Count; // поля 
   long lRecordCnt = pRs->RecordCount; // строки - работает не всегда нужен клиентский курсор 
    
    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.