| 
| 
 | Вопрос # 1 797/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!У меня возникла вот такая проблема : При записи данных из едитов в базу возникает ошибка следующего содержания: Cannot perfom this operation on a closed dataset!
 При этом вроде делаю все как всегда(всмысле записи в базу данных):
 Кто знает что не так пожалусто напишите в чем ошибка и как ее исправить
 Приложение:Переключить в обычный режим DataModule1.FinNar.Insert;     DataModule1.Query1.Active:=false;   DataModule1.Query1.SQL.Clear;    DataModule1.Query1.Active:=true;    DataModule1.FinNar.Post;
|  |   Вопрос задала: Танюшка (статус: Посетитель)Вопрос отправлен: 4 августа 2008, 17:01
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Помфюк Владимир Степанович Здравствуйте, Танюшка!С записью действительно всё нормально.
 
 Попробуйте вначале дописать
 DataModule1.FinNar.Active:=True;
 на случай если таблица не открыта
 
|  | Ответ отправил: Помфюк Владимир Степанович (статус: Абитуриент)Время отправки: 4 августа 2008, 17:18
 Оценка за ответ: 5
 Комментарий к оценке: Спасибо !!!!!! действительно из-за пару строчек целый день на смарку... |  Ответ #2. Отвечает эксперт: ANBsoft Здравствуйте, Танюшка!Вроде ж понятно пишет: "Не могу выполнить эту операцию на закрытом источнике данных".
 Вначале нужно подключиться к базе, открыть запрос а после этого можно что-то делать.
 С какой конкретно базой работаете?
 Если Interbase/Firebird, то необходимо учитывать, что при выполненими Commit запросы автоматически закрываются.
 
|  | Ответ отправил: ANBsoft (статус: Студент)Время отправки: 4 августа 2008, 17:36
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |