Insert + Edit в IBDataSet04.05.2012, 06:28. Показов 5975. Ответов 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 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|