Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi 7 + BDE + TQuery + TDBGrid - количество строк

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Zioma



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Исходные данные следующие:
Delphi 7 + BDE 5.01
Подключение к серверу БД (MS SQL 2014) через ODBC.
Используется TQuery, для вывода даных - TDBGrid  
 
При этом загружается всегда не более 425 153 строк (реально, например 1 500 000).
 
Можно ли и как убрать ограничение на количество загруженных на клиента строк ?
Или как отследить, что клиент получил не весь набор ?

Всего записей: 178 | Зарегистр. 21-11-2003 | Отправлено: 12:44 15-11-2015
asutp2

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zioma, в явном виде ограничений на количество строк нет, я думаю, что проблема в нехватке внутренней памяти либо у bde, либо у odbc. Они не используют всю доступную память на компе, поэтому проблемы с болшим количеством строк возможны.
 
В качестве проверки рекомендую попробовать подключиться с использованием компонентов sdac от devart, будет ли проблема с количеством загруженных строк? Что касаемо ms sql server, то для него отдать набор в 1.5 млн строк не проблема

Всего записей: 785 | Зарегистр. 22-10-2004 | Отправлено: 13:36 15-11-2015 | Исправлено: asutp2, 13:37 15-11-2015
protoror



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
использовать BDE в 2015?

Всего записей: 494 | Зарегистр. 23-11-2009 | Отправлено: 16:21 15-11-2015
Zioma



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
использовать BDE в 2015?

Та да, я тоже был удивлен, но что поделаешь, проект очеееень старый
В проекте несколько сотен форм, вся работа через визуальные компоненты TQuery ...
Переход на тоже ADO - пока unreal.
 
Добавлено:

Цитата:
в явном виде ограничений на количество строк нет, я думаю, что проблема в нехватке внутренней памяти либо у bde, либо у odbc. Они не используют всю доступную память на компе, поэтому проблемы с болшим количеством строк возможны.  

 
Хоть и был уверен, но проверил: стандартные ADO через тоже ODBC работают правильно.
Значит проблема либо в BDE, либо в TQuery.
 
Кроме того, если запустить запрос на чистом тестовом проекте, то возвращается более 800 тыс. строк. Но все равно не все (
 
Больше всего интересует, можно ли как-то отследить, что результат обрезается ? Каждый раз после запроса делать select count(*) не хочется.

Всего записей: 178 | Зарегистр. 21-11-2003 | Отправлено: 16:29 15-11-2015
asutp2

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zioma, попробуй в панели управления у BDE Administrator проверить (и поиграться со значениями) следующих параметров:
 
1. Закладка "Configuration", дерево "Configuration"->"Drivers"->"ODBC"->"SQL Server"
параметры "MAX ROWS", "ROWSET SIZE"
 
2. Закладка "Configuration", дерево "Configuration"->"Drivers"->"Native"->"MSSQL"
параметры "MAX ROWS", "MAX QUERY TIME"

Всего записей: 785 | Зарегистр. 22-10-2004 | Отправлено: 16:56 15-11-2015
Zioma



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Перепробовал разные настройки - не помогло
 
Единственное, что позволяет увеличить количество загружаемых строк - уменьшение количества передаваемых полей. То есть, если вместо "select * from Table" (около 15-ти полей) указать "select field1, field2, field3 from Table", то количество строк значительно увеличивается.

Всего записей: 178 | Зарегистр. 21-11-2003 | Отправлено: 11:20 25-11-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi 7 + BDE + TQuery + TDBGrid - количество строк


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru