На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> BDE Paradox Несколько SQL-запросов , Выполнение нескольких запросов одновременно
    HI ALL
    Кто знает, есть ли компонент, позволяющий исполнить SQL-файл с несколькими запросами?
    Пожалуйста, не надо предлагать построчную загрузку в TQuery:
    1) Придется следить за открыввающими и закрывающими кавычками чтобы правильно читать строки - получится двойной анализ SQL-строк: мной и парсером SQL.
    2) Это очень медленно, SQL Explorer, например, делает это гораздо быстрее;
    3) TQuery не понимает больших объемов

    Заранее спасибо.
      Компонент может и есть, см. на www.torry.net. Но он будет так или иначе делать именно парсинг SQL и разбивать его на несколько запросов, потому что реально парсинг SQL делается вовсе не TQuery, а драйвером BDE, именно этот драйвер и не поддерживает посылку множественных квери и ограничивает размер посылаемой квери. Поэтому будете ли вы сами писать такой компонент, или возьмёте готовый, в любом случае компонент будет делать парсинг, разбиение квери на несколько элементарных, отсылку их одна за другой.
        Самому парсить не так сложно и долго как кажется на первый взгляд. Но это в приципе и не нужно. Нужный Вам компонент есть в библиотеке RxLib - TSQLScript (соответственно и в JVCL - TJvSQLScript). Правда они расчитаны только на работу с BDE. Но поставляются они в исходниках, и переделать их на любой другой доступ проще-простого.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0428 ]   [ 17 queries used ]   [ Generated: 26.04.24, 07:07 GMT ]