|
|
|
Как найти ошибку?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov.... RecordCount не всегда возвращает реальное количество записей в Dataset-е. .... Это зависит от особенностей реализации конкретного класса. Любопытно. А не подскажете, компоненты от Devart (в частности, TMyQuery из MyDAC) возвращают реальное количество записей в Dataset-е? Использую в своих проектах, стОит ли волноваться? Пока нареканий не было, но все ж... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2018, 15:39 |
|
||
|
Как найти ошибку?
|
|||
|---|---|---|---|
|
#18+
LiYing, Из доки FreePascal : https://www.freepascal.org/docs-html/fcl/db/tdataset.recordcount.html Вывод - используйте Last() или FetchAll() перед использованием RecordCount. Как там оно у разных наследников и в разных библиотеках - ведомо только самим разработчикам оных. Если обьемы данных большие (широкие выборки) + много тысяч записей (ну есть еще такие монстры, которые в сетку вываливает 100500 записей, чтобы пользователь глазки поломал ) - то иногда более выгодней выполнить отдельный SELECT для определения числа записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2018, 16:30 |
|
||
|
Как найти ошибку?
|
|||
|---|---|---|---|
|
#18+
Например ODAC умеет сам создавать такой select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2018, 16:35 |
|
||
|
Как найти ошибку?
|
|||
|---|---|---|---|
|
#18+
DarkMasterВывод - используйте Last() или FetchAll()Некоторые СУБД умеют возвращать число выбранных записей DarkMasterиногда более выгодней выполнить отдельный SELECT для определения числа записей.В многопользовательской среде результаты могут быть неожиданными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2018, 19:10 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39706269&tid=2040387]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 476ms |

| 0 / 0 |
