Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-68510
Sergey13
2003-08-04 10:35
2003.08.21
Оружие - разрешать или нет?


3-68248
freemax
2003-07-25 14:49
2003.08.21
Как мне узнать в ДБГрид шырину определенной колонки??


1-68309
Ткаченко Сергей
2003-08-06 14:23
2003.08.21
Поиск файлов в директории


4-68593
testthewest
2003-06-20 13:39
2003.08.21
Как прочитать текст из чужого окна


1-68357
XanderMan
2003-08-08 10:33
2003.08.21
Подмена Parent компонента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский