Форумы  ·  Войти  · 

Тема: Дизайнер отчётов - запись в БД.

13.04.09 15:54   Jurasic  (3/13.04.09)  

Добрый день.

Столкнулся с проблемкой.
Создаю свой отчёт, но требуется произвести запись в базу данных. Использую текущую БД 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++.

Заранее благодарен Вам за помощь.

[ Изменено: 13.04.09 15:57 Jurasic ]
[ #1 ]  13.04.09 16:30   Oleg [Editor]  KOMENDANT LAB  

Вообще то вопрос выходит за рамки тех.поддержки и относится уже иной сфере 😊
В sql запросе у Вас выполняется вставка данных, а вставка данных не возвращает результата.
Вместо команды Open (SQL_FSE.Open) Вам надо использовать Execute (SQL_FSE.Execute)
Есть хорошие форумы http://fast-report.com/ru/forum/ & http://www.sql.ru/forum/

[ #2 ]  13.04.09 16:36   Jurasic  (3/13.04.09)  
Editor - 13.04.09 16:30

Вообще то вопрос выходит за рамки тех.поддержки и относится уже иной сфере 😊
В 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’).
За ссылки спасибо, гляну.

[ Изменено: 13.04.09 16:38 Jurasic ]
[ #3 ]  13.04.09 16:41   Oleg [Editor]  KOMENDANT LAB  

а в дереве данных вот такая штука ExecSQL есть? 😊 (вид - панель инструментов - дерево данных)

[ #4 ]  13.04.09 16:46   Jurasic  (3/13.04.09)  
Editor - 13.04.09 16:41

а в дереве данных вот такая штука ExecSQL есть? 😊 (вид - панель инструментов - дерево данных)

Спасибо, с ExecSQL всё получилось 😊

Komendant.pro
 ©1999-2024  Инженерная лаборатория "Комендантъ"