Здравствуйте, Бодряк, Вы писали:
Б>Как определить количество строк (полей) в таблице?
Так строк или полей
можно так
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;
}