|
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 30
|
||||||||||||||||
Обновление таблицы и БД17.03.2010, 17:17. Показов 5675. Ответов 5
Метки нет (Все метки)
Написал программу для работы со стандартной БД (employee.gdb) с использованием IBX, все работает отлично, вот только никак не могу наладить выполнение команды update, каждый раз выдает ошибку, хотя код правильный. Компоненты: IBDatabase, IBTransaction, IBQuery, IBUpdateSQL, DataSource. В инспекторе объектов вроде все настроил правильно. В IBUpdateSQL запросы сгенерировал.
0
|
||||||||||||||||
| 17.03.2010, 17:17 | |
|
Ответы с готовыми решениями:
5
Выборочное обновление данных обной таблицы на основании параметров другой таблицы Как осуществить вывод таблицы в DataGrid и обновление таблицы в БД после закрытия окна программы |
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
|
| 17.03.2010, 18:08 | |
|
Это может означать, что в БД у объекта EMPLOYEE есть ограничение INTEG_30, которое нарушается при попытке исполнения приведенного UPDATE. Вам надо каким - либо инструментом (например IBExpert) внимательно посмотреть этот объект и наложенные ограничения. Найти ограничение INTEG_30 и посмотреть в чем Ваш апдейт ему противоречит
1
|
|
|
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 30
|
||||||
| 17.03.2010, 21:34 [ТС] | ||||||
|
Я открыл IBConsole, нашел там эту таблицу, в контекстном меню выбрал пункт "Alter...", появилось диалоговое окно "Table Editor", в секции "Constraints" перешел на вкладку "Check Constraints", там нашел два поля: "Name" и "Text". В поле "Name" стоит значение "INTEG_30" (то самое, которое было в сообщении о ошибке), а в поле "Text":
0
|
||||||
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||||||||||||
| 18.03.2010, 06:00 | ||||||||||||
|
2. Здесь все просто и прозрачно. Ограничение требует, чтобы в поле salary заносились значения, лежащие между некоторым минимально допустимым, задаваемым в виде
Очевидно, что значение salary, которое Вы пытались ввести не вошло в эти границы 3. Скачай и установи себе IBExpert, не мучайся
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 30
|
|||||||||||
| 18.03.2010, 17:17 [ТС] | |||||||||||
|
Так ясно, а если я удалю данное ограничение, тогда никаких ошибок больше не возникнет по данному поводу?
И еще, последний вопрос: когда я применяю команду update и она успешно выполняется, то содержимое DBGrid очищается, как мне этого избежать. Я сделал отдельную кнопку на форме:
0
|
|||||||||||
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||
| 19.03.2010, 06:12 | ||
|
Точно ответить не могу. Неизвестно как ты работвешь с объектами. Если исходить из того, что у тебя два объекта. В одном у тебя DataSet, который через DataSource связан с гридом, а другой объект UpdateSQL изменяет данные, то после отработки и фиксации изменений DataSet необходимо обновить. Но и это не гарантия, что ты увидишь зафиксированные изменения. Неизвестно, как ты работаешь с транзакциями. Параметры транзакции могут быть настроены так, что зафиксированные изменения в DataSet будут невидимы. Тут непростое хозяйство и его надобно изучать. Но, возможно я описываю неприятности, с которыми ты не столкнешься!
0
|
||
| 19.03.2010, 06:12 | |
|
Помогаю со студенческими работами здесь
6
Выборка из таблицы и обновление второй таблицы Выборка из таблицы и обновление второй таблицы Обновление столбца одной таблицы из другого столбца другой таблицы (база одна) Обновление данных одной таблицы на основе данных другой таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|