Форум: "Базы";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];
ВнизQuery Найти похожие ветки
← →
egormakarov (2003-07-28 12:17) [0]У меня ошибка: Query1: DataSet not in edit or Insert mode
Как исправить
← →
AbrosimovA (2003-07-28 12:20) [1]Приведи код, где возникает ошибка.
← →
Соловьев (2003-07-28 12:23) [2]забыл перед изменением поля поставить Insert или Edit(в зависимоти от ситуации)
← →
egormakarov (2003-07-28 12:25) [3]кода нет, есть Query1, DataSource1, DBGrid1, DBEdit1.
в DBGrid одна запись, нужно ввести в DBEdit данные и записать, вводишь что-нибудь, не сохраняется, как быть
← →
Reindeer Moss Eater (2003-07-28 12:27) [4]Ошибка не может возникнуть в несуществующем коде.
← →
Соловьев (2003-07-28 12:30) [5]
> Reindeer Moss Eater (28.07.03 12:27)
может :)
2 egormakarov ©
Тест запроса приведи?
ReqvestLive=true у Query надо поставить.
← →
egormakarov (2003-07-28 12:33) [6]А куда вставить insert перед изменением поля
← →
Reindeer Moss Eater (2003-07-28 12:41) [7]>Соловьев ©
Правило простое: нет кода - нет и ошибки.
← →
Reindeer Moss Eater (2003-07-28 12:41) [8]ReqvestLive=true у Query надо поставить.
Отсутствие этого приводит к совсем другой ошибке.
← →
egormakarov (2003-07-28 12:48) [9]ReqvestLive=true у Query я поставил
Написал Query2.Post в DBEdit1Exit
вот и появляется ошибка
← →
Соловьев (2003-07-28 12:50) [10]
> Написал Query2.Post в DBEdit1Exit
а DBEdit с полем кого набора данных связан?
← →
Reindeer Moss Eater (2003-07-28 12:52) [11]Написал Query2.Post в DBEdit1Exit
Напиши if Query2.State in dsEditModes then Query2.Post;
← →
Reindeer Moss Eater (2003-07-28 12:53) [12]И пофиг кто с кем связан.
← →
Соловьев (2003-07-28 13:00) [13]
> Reindeer Moss Eater (28.07.03 12:53
не пофиг! так как при редактировании DBEdit автоматически переведет связаный НД в режим редактирования, вот этот НД и надо постить!
← →
Reindeer Moss Eater (2003-07-28 13:02) [14]Соловьев ©
Если бы переводил, то не возникало бы ошибки.
А куда надо постить мы с тобой не знаем.
← →
AbrosimovA (2003-07-28 13:06) [15]
> Reindeer Moss Eater (28.07.03 12:52)
Твой пример проверяет только состояние, но не переводит в режим редактирования записей.
← →
Плохиш (2003-07-28 13:08) [16]> AbrosimovA © (28.07.03 13:06)
А зачем что-то делать, если данные не изменялись?
← →
Reindeer Moss Eater (2003-07-28 13:10) [17]AbrosimovA © (28.07.03 13:06)
> Reindeer Moss Eater (28.07.03 12:52)
Твой пример проверяет только состояние, но не переводит в режим редактирования записей.
Смотрим на вопрос и видим:
У меня ошибка: Query1: DataSet not in edit or Insert mode
Как исправить
Кого и куда надо переводить?
← →
AbrosimovA (2003-07-28 13:36) [18]Перед тем, как записать изменения(Post), должна произойти вставка записи(Insert) или изменение(редактирование)записи(Edit). Так вот вопрошающий делает Post в режиме просмотра, без перевода в режимы Insert и Edit.
Надо сделать DBEdit.Edit, а уж затем DBEdit.Post
← →
Reindeer Moss Eater (2003-07-28 13:44) [19]Перед тем, как записать изменения(Post), должна произойти вставка записи(Insert) или изменение(редактирование)записи(Edit). Так вот вопрошающий делает Post в режиме просмотра, без перевода в режимы Insert и Edit.
Надо сделать DBEdit.Edit, а уж затем DBEdit.Post
Неужели?
Остается ответить на вопрос: Зачем переводить в состояние Edit, а потом делать Post, если пользователь не сделал никаких изменений???
← →
AbrosimovA (2003-07-28 13:58) [20]
> если пользователь не сделал никаких изменений???
А кто тебе сказал, что он не сделал никаких изменений?
← →
Reindeer Moss Eater (2003-07-28 14:00) [21]А кто тебе сказал, что он не сделал никаких изменений?
кода нет, есть Query1, DataSource1, DBGrid1, DBEdit1.
в DBGrid одна запись, нужно ввести в DBEdit данные и записать, вводишь что-нибудь, не сохраняется, как быть
Мне сказало об этом:
Упоминание DBEdit1, DBGrid1 а также текст ошибки.
← →
AbrosimovA (2003-07-28 14:03) [22]Читай выше:
> egormakarov © (28.07.03 12:25)
>....... вводишь что-нибудь, не сохраняется, как быть
← →
Reindeer Moss Eater (2003-07-28 14:06) [23]Вот именно, "что-нибудь".
Query2.Post вызывает исключение. Это значит что в Query2 никаких изменений не вносилось.
← →
Соловьев (2003-07-28 14:06) [24]
> AbrosimovA © (28.07.03 14:03)
ты не прав. см.
> Соловьев © (28.07.03 13:00)
провреку действительно лучше сделать - вдруг пользователь неизменял данные.
← →
AbrosimovA (2003-07-28 14:22) [25]Извиняюсь.
Согласен, проверку сделать надо.
← →
Anatoly Podgoretsky (2003-07-28 14:34) [26]Раз он смог изменить запись, то это означает, что он смог перевести в режим Edit, это также означает, что перед выполнением Post у него поменялось состояние в одном из обрабтчиков.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.009 c