Здравствуйте Аноним, Вы писали:
А>Здравствуйте Condor, Вы писали:
Z>>>Как узнать сколько записей в CRecordset при выполнении SELECT запроса?
C>>А так не пробовал:
C>>SELECT COUNT(*) FROM ... ну и так далее...
А>Дык мне надо в текущем CRecordset скока записей, а не в том который был 10 сек назад.
А>Похоже я ношел решение, точнее другой драйвер ODBC, а кроме того кучу всячины для
А>работы с БД под VC++.
А>Спасибо всем все советы пригодились, многому научился.
Тогда поделитесь с общественностью. А вообще тема много раз обсуждалась. В общих чертах таково ИМХО: получить количество выбранных записей можно, лишь полностью выполнив выборку, т.е. пройдя RecordSet от начала до конца. Т.к. выборка, в общем-то, выполняется последовательно, запись за записью. Если обратить внимание, то на сложных выборках можно заметить, что на получение следующей записи может быть затрачено разное время, отличающееся порой на порядки.
P.S. Экспериментальная база основана на "чистом" ODBC API. Если нужны подробности — поделюсь.