Insert + Edit в IBDataSet04.05.2012, 06:28. Показов 5960. Ответов 26
Метки нет (Все метки)
Всем добрый день. Такая проблема. Есть таблица с 5 полями. Делаю Insert 3 первых вставляю и эту же новую запись сразу делаю Edit меняю 2 последних (спросите зачем?! проверяю работоспособность. Insert на одной кнопке Edit на другой). Так вот в DataSet все нормально. Закрываю и открываю форму, есть только данные Insert'а , а Edit'а нет. Сам Edit без Insert'а нормально работает. В чем проблема?
0
|
|
| 04.05.2012, 06:28 | |
|
Ответы с готовыми решениями:
26
Not in edit or insert mode Dataset not in edit or insert mode Dataset not in edit or insert mode |
|
|
|||||||||||
| 04.05.2012, 12:39 | |||||||||||
|
Bit_Man,
вот это говорит, что вы производите обновление по ключевому полю id_key
факт только в том, что новая запись в курсоре вашего датасета вероятно не содержит значение в поле id_key, либо содержит, но это значение не имеет ничего общего с РЕАЛЬНО хранимым значением в БД, т.к. вы его не передали через insert
1
|
|||||||||||
| 04.05.2012, 18:47 [ТС] | |||
![]() Добавлено через 19 минут Видимо получается так: генерируется новое значение id_key, записывается в DataSet, а при выполнении я его не передаю, в DataSet все отлично, но только в БД опять срабатывает генератор при вставке и получается еще +1. Т.е. если в DataSet после insert id_key = 1, то БД id_key = 2. Глупая ошибка. (кстати у меня уже было так, но тогда сам догадался проверить). Но тут видимо ступил. Проверю еще раз только завтра. Если так оно и есть обязательно скажу "спасибо"
0
|
|||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 20:50 | |
|
Bit_Man, посмотрите в сторону метода TIBDataSet.ExecSQL
1
|
|
| 05.05.2012, 04:11 [ТС] | ||||||
|
И так arni был прав. получается вот такой InsertSQL
. А вот если CachedUpdates = true опять та же хрень
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 05.05.2012, 11:11 | |
|
Bit_Man, CachedUpdates - ну так это по идее признак пакетированной обработки, и если он установлен в True, изменения не сразу пишутся напрямую в базу...
0
|
|
| 05.05.2012, 15:28 [ТС] | |
|
0
|
|
| 05.05.2012, 15:28 | |
|
Помогаю со студенческими работами здесь
27
Dataset not in Edit or Insert mode Database not in Edit or Insert mode ADODataSet1: Dataset not in edit or insert mode Ошибка: Dataset not in edit or insert mode Ошибка Dataset not in edit or insert mode Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|