Тема: Дизайнер отчётов - запись в БД.
Добрый день.
Столкнулся с проблемкой.
Создаю свой отчёт, но требуется произвести запись в базу данных. Использую текущую БД MySQL, настройки которой вводятся в модуле отчётов.
Проблема заключается вот в чём:
На странице Data я создал объект TfrxADOQuery с именем SQL_FSE, в коде добавляю SQL-запрос, производящий запись:
SQL_FSE.SQL.Add(“insert into…..;”);
пытаюсь выполнить запрос:
SQL_FSE.Open;
и вот тут выскакивает окошко с ошибкой что запрос не возвращает результата, хотя сам запрос при этом исправно исполняется - в БД после этого появляются нужные записи. Ну естественно что SQL-запросы insert, update и delete не возвращают никаких результирующих строк, а как сделать так чтобы при этом не было этого окошка с ошибкой ?
Нигде в хелпе и в примере я не нашёл ничего по записи в БД в FastReport-е. Подробного перечня функций (методов) класса TfrxADOQuery я не нашёл.
Использую Komendant2 и Fastreport 4.4, скрипты пишу на C++.
Заранее благодарен Вам за помощь.
Вообще то вопрос выходит за рамки тех.поддержки и относится уже иной сфере 😊
В sql запросе у Вас выполняется вставка данных, а вставка данных не возвращает результата.
Вместо команды Open (SQL_FSE.Open) Вам надо использовать Execute (SQL_FSE.Execute)
Есть хорошие форумы http://fast-report.com/ru/forum/ & http://www.sql.ru/forum/
Вообще то вопрос выходит за рамки тех.поддержки и относится уже иной сфере 😊
В sql запросе у Вас выполняется вставка данных, а вставка данных не возвращает результата.
Вместо команды Open (SQL_FSE.Open) Вам надо использовать Execute (SQL_FSE.Execute)
Есть хорошие форумы http://fast-report.com/ru/forum/ & http://www.sql.ru/forum/
Execute уже пробовал - выдаётся ошибка компиляции “не известный идентификатор ‘Execute’” (Undeclared identifier: ‘Execute’).
За ссылки спасибо, гляну.
а в дереве данных вот такая штука ExecSQL есть? 😊 (вид - панель инструментов - дерево данных)
а в дереве данных вот такая штука ExecSQL есть? 😊 (вид - панель инструментов - дерево данных)
Спасибо, с ExecSQL всё получилось 😊