powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как написать анализатор SQL-выражений
4 сообщений из 4, страница 1 из 1
Как написать анализатор SQL-выражений
    #32898884
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, ALL
Среда разработки Borland C++Builder 5. Опыт - полгода.
Пишу программу, которая собирает данные через ADO из разных таблиц и выдает определенного вида отчет. Все работает. Однако, есть одно "НО" - условия отбора данных меняются порой кардинально и, соответственно, приходится менять программу: исправлять, добавлять или убирать целые SQL-запросы, формируемые динамически с использованием локальных переменных.
Хочется сделать так, чтобы пользователь писал как параметризованные, так и не параметризованные SQL-команды (скрипты) в текстовом файле, а программа бы их обрабатывала. И при этом могла бы связывать параметры, задаваемые пользователем, с переменными, уже существующими в памяти программы, переключаться между коннекциями (но в рамках одного скрипта должна действовать одна коннекция), загружать данные в Recordset только при подаче комманды SELECT и т.д.
Мне кажется, что это очень тяжело сделать. Может быть Вы мне поможете, скажете что прочитать, подкинете идею...
...
Рейтинг: 0 / 0
Как написать анализатор SQL-выражений
    #32898994
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть проще дать пользователю возможность непостредственно указывать текст SQL-запроса, который пойдет в Recordset.Open.
...
Рейтинг: 0 / 0
Как написать анализатор SQL-выражений
    #32899090
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roman10Может быть проще дать пользователю возможность непостредственно указывать текст SQL-запроса, который пойдет в Recordset.Open.
Нет, не проще. В текст запроса, формируемого в настоящий момент, входит дата, преобразованная в символьный вид. Не будет же пользователь каждый день переписывать запрос...
...
Рейтинг: 0 / 0
Как написать анализатор SQL-выражений
    #32899236
dwl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dwl
Гость
Я использую обычно boost::spirit, только фишка в том, что workaround у борланда бедненький, поэтому тебе надо качнуть сам spirit отдельно от буста например версию 1.6.2. они спецом ведут поддержку старых компиляторов.

сам spirit
а вот парсинг SQL на его основе.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как написать анализатор SQL-выражений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]