Если вы используете TQuery
, убедитесь, что вы используете локальный TField
вне цикла поиска для ускорения процесса (метод FieldByName
работает несколько медленно).
Вы можете попробовать наши бесплатные классы Open Source для доступа к любому движку БД.
Он обеспечивает прямой доступ к MS SQL через OleDB, не вызывая уровень ADO.
Он очень оптимизирован для скорости и готов к использованию в Unicode даже в старой версии Delphi. Он был протестирован в Windows XP, Vista и Seven (включая 64 бит).
Он имеет TQuery
эмулятор: это не является истинным TQuery
, как определено в DB.pas блок, но класс с большинством тех же методов. И вам не нужно будет работать со всеми классами и единицами BDE. Недостатком является то, что вы не можете использовать визуальные элементы управления Delphi DB, но для быстрого TQuery он выполнит эту работу.
У этого есть некоторые уникальные функции (например, использование позднего связывания для доступа к полю), которые стоит рассмотреть.
Он не требует сторонней библиотеки (например, BDE) и работает с Delphi 5 до XE2. Думаю, он будет работать и под Delphi 4.
Вы можете скачать и запросить поддержку in our site.
Я уверен, что ADO не был представлен до Delphi 5 (возможно, даже позже этого). – LaKraven
TQuery абсолютно НЕ лучший способ сделать это! Для одного он разработан для Borland Database Engine, который является доисторическим – LaKraven
TQuery использует BDE, он устарел в течение длительного времени. Лучше сначала обновить и использовать современные компоненты доступа к данным (AnyDAC, UniDAC или dbExpress). – kludg