0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 14

В чем ошибка при работе с Firebird?

20.02.2012, 21:40. Показов 1349. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

В баттоне код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
        Form1->IBQuery1->SQL->Clear();
    Form1->IBQuery1->SQL->Add("SELECT * FROM TABLENAME");
    Form1->IBTransaction1->StartTransaction();
    try
    {
        Form1->IBQuery1->Open();
    }
    catch(Exception &error)
    {
        Form1->Memo1->Lines->Add(error.Message);
    }
    Form1->IBTransaction1->Commit();
 Комментарий модератора 
Используйте теги форматирования кода!

В таблице несколько записей, но при нажатии кнопки записи не показываются в dbgrid-е. Когда убираю Form1->IBTransaction1->Commit();, то записи показываются, но при повторном нажатии уже вылетает ошибка, что Transaction is active, но для того и использую commit, чтоб ошибка не вышла, но при commit записи не показываются. Где тут ошибка?

Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2012, 21:40
Ответы с готовыми решениями:

Ошибка при работе с Firebird 2.1
Здравствуйте! Такая проблема..... Выполняю код: //Сохраняем нужные данные BookZaglavie:=trim(mBookZaglavie.Text); ...

Ошибка violation of PRIMARY or UNIQUE KEY при работе с базой Firebird (DataSnap)
Здравствуйте, уважаемые форумчане! Помогите,пожалуйста, если кто может подсказать, помочь советом.. Есть сервер DataSnap, который...

PhpWord: в чём ошибка при работе с шаблоном?
Нужно создавать документы по шаблону. Если создавать документ на пустом месте, всё проходит нормально, но тут не происходит ни сохранения...

3
117 / 74 / 6
Регистрация: 23.01.2012
Сообщений: 186
22.02.2012, 10:33
Отключите автоматическое управление транзакциями и перед строчкой
C++
1
Form1->IBTransaction1->StartTransaction();
напишите вот это:
C++
1
if(Form1->IBTransaction1->Active == true){IBTransaction->IBTransaction1->Commit();}
Добавлено через 23 часа 28 минут
Цитата Сообщение от _engineer_ Посмотреть сообщение
C++
1
if(Form1->IBTransaction1->Active == true){IBTransaction->IBTransaction1->Commit();}
Ошибочка
Написать:
C++
1
if(Form1->IBTransaction1->Active == true){Form1->IBTransaction1->Commit();}
0
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 14
22.02.2012, 12:31  [ТС]
Цитата Сообщение от _engineer_ Посмотреть сообщение
Отключите автоматическое управление транзакциями и перед строчкой
C++
1
Form1->IBTransaction1->StartTransaction();
напишите вот это:
C++
1
if(Form1->IBTransaction1->Active == true){IBTransaction->IBTransaction1->Commit();}
Добавлено через 23 часа 28 минут

Ошибочка
Написать:
C++
1
if(Form1->IBTransaction1->Active == true){Form1->IBTransaction1->Commit();}
Неудобно же каждый раз проверять актив или нет перед starttransaction.
0
117 / 74 / 6
Регистрация: 23.01.2012
Сообщений: 186
22.02.2012, 13:01
Очень даже удобно. Пример:
У Вас открыт для таблицы датасет, Вы можете перезагрузить данные в таблицы как по действию пользователя, так и по "эвенту" из базы данных. Написав один раз в функции эту проверку, Вы гарантируете, что в любой части программы не возникнет ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.02.2012, 13:01
Помогаю со студенческими работами здесь

В чем моя ошибка при работе с массивом?
Написал код для заполнения выпадающего списка Combobox.ПРивожу код model=data; ...

Глюки при работе с Firebird 2.1
Всем привет. Работаю с Firebird 2.1 через IBQuery, DataSource, DBGrid.... Такие вопросы: 1. Записываю данные в таблицы через...

При работе с Lazarus и Firebird возникли трудности
Самая простая программа. Пытаюсь вывести таблицу базу данных(.FDB) на экран. Компонент IBConnection, в котором просписан путь к базе....

Аппаратная ошибка видео (Ошибка при работе с видеоустройствами привела к некорректной работе Windows).
Аппаратная ошибка видео. Последнее время во время игры Call of Duty: Modern Warfare 2 в мультиплеер, (между сменами карт, как только...

Ошибка при изменении записи в Firebird
Работаю в C# с базой Firebird. Есть таблица с полем типа varchar, кодировкой Win1251 и установленной длинной 2000. При изменении именно в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru