Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.09.2014, 13:14
|
|||
---|---|---|---|
|
|||
Запрос SELECT TOP (NN) * FROM ... |
|||
#18+
Добрый день. Среда разработки: VB6, SP6. База - *.mdf ACCESS 2000. DAO 3.60. Итак, имеется некая база, имеем коннект и запрос. sSQL = "SELECT TOP 72 * FROM BR_1 ORDER BY BAR_ID" Set db = dao.OpenDatabase(DBPath) Set rs = db.OpenRecordset(sSQL) recCount = rs.RecordCount recCount равен 1 после этого запроса. Однако же, при следующем запросе sSQL = "SELECT * FROM BR_1 ORDER BY BAR_ID" Set db = dao.OpenDatabase(DBPath) Set rs = db.OpenRecordset(sSQL) recCount = rs.RecordCount recCount равен кол-ву записей, более 20 000, что соответствует действительности. Кто-нибудь посоветует, как вылечить этот баг? Вариант со сдвигом MoveLast и последовательной переборкой MovePrevious уж очень не хотелось бы применять. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2014, 13:19
|
|||
---|---|---|---|
Запрос SELECT TOP (NN) * FROM ... |
|||
#18+
RandelManul, это не баг, а стандартное поведение описаное в МСДН МСДНRecordCount property doesn't indicate how many records are contained in a dynaset–, snapshot–, or forward–only–type Recordset object until all records have been accessed решение Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2014, 13:22
|
|||
---|---|---|---|
|
|||
Запрос SELECT TOP (NN) * FROM ... |
|||
#18+
HandKot, большое спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2014, 13:22
|
|||
---|---|---|---|
Запрос SELECT TOP (NN) * FROM ... |
|||
#18+
Справку читать не пробовал? Посмотри параметры открытия рекордсета - там не только строка запроса передаётся... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2156202]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
264ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 351ms |
total: | 712ms |
0 / 0 |