Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.013 c
1-68348
BillyJeans
2003-08-08 13:32
2003.08.21
Как отловить запуск консольного приложения?


14-68503
pasha676_1
2003-08-06 14:59
2003.08.21
Дети. А наверное считают себя кул-хацкерами


7-68561
_ALEXey_
2003-06-06 09:19
2003.08.21
Информация по раскладкам клавиатуры


1-68397
дим
2003-08-07 17:28
2003.08.21
Как можно зациклить


1-68394
Xoy
2003-08-07 17:15
2003.08.21
Прямой доступ к пикселям в TBitmap