Insert + Edit в IBDataSet04.05.2012, 06:28. Показов 5958. Ответов 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, 08:11 | |
|
Ну если отбросить детские ошибки вроде "забыл нажать Post", то как вариант:
генерация ID на стороне сервера, и этот ID не возвращается во вставленную записть, соответственно запрос на update происходит без локализации по PK, т.е. проходит впустую.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 09:28 | |
|
Bit_Man, а вы попробуйте все тоже самое с sql запросами... ну и явите нам код
0
|
|
| 04.05.2012, 11:09 [ТС] | |||||||||||
|
Извеняюсь что код в Builder c++ но в той теме не ответили. Да тут сложного ничего нет
0
|
|||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 11:16 | |
|
Bit_Man, погодите, у меня один вопрос: вы так уверены, что указатель в базе стоит именно на нужной записи? обычно редактированию записи всегда предшествует позиционирование на заданной записи... и вообще дам вам один совет - переходите полностью на запросы... Таблицы все равно, рано или поздно, вам придется исключить из использования, когда начнете упираться в скорость ответа системы... нагружайте базу, в ней же реализованы все механизмы для быстрой обработки
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 11:27 | |
|
Bit_Man, к счастью нет... я использую IBDac, они больше меня радуют... причем у всех этих компонентов принцип работы один и тот же...
0
|
|
|
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
|
|
| 04.05.2012, 11:27 | |
|
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 11:44 | |
|
Bit_Man, вы ради эксперимента получите между ваши операциями значение ключевого поля и посмотрите, что выходит... и все равно, чтобы вы там не думали, настоятельно рекомендую все операции делать по средствам SQL-запросов, так оно шустрее будет
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 11:56 | |
|
Bit_Man, у него даже есть специальные свойства, а вы их почему-то не юзаете... можно узнать, почему?
0
|
|
| 04.05.2012, 12:05 [ТС] | ||
|
Какие свойства? Эти
1. инсерт новую запись, едит старую, едит новую = есть инсерт новой, есть едит старой, нет едит новой. 2. инсерт новую, едит новой, едит старой = есть инсерт новой, нет едит новой, есть едит старой О_о
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 12:21 | |
|
теперь я понимаю, почему не юзал эти компоненты... феерично, что еще могу сказать...
я почитаю маны дома, авось что-то придет на ум... но компоненты удались у них...
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 12:26 | |
|
Bit_Man, слушай, а у тебя вообще много уже по проге написано? может стоит заменить компоненты на более вменяемые и понятные?
0
|
|
| 04.05.2012, 12:28 [ТС] | |
|
Да я заменил уже на IBQuery но приходится весь запрос переоткрывать при изменении. А связку IBQuery + IBUpdateSQL не получалось нормально сделать. IBDataSet можно сказать и есть IBQuery + IBUpdateSQL
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 04.05.2012, 12:31 | |
|
Bit_Man, неее, я про всю линейку компонентов... писал я когда-то для FireBird, так IBDac самое оно, причем методы наследуются из TDataSet, что позволяет быстро адаптироваться в работе с новыми компонентами
0
|
|
| 04.05.2012, 12:31 | |
|
Помогаю со студенческими работами здесь
20
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|