C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Обновление, Обновление данных в запросе
Pan-SQL
Отправлено: 18.05.2005, 07:31


Не зарегистрирован







Здравствуйте! Кто знает, как обновить данныев запросе? Задача следующая: я имею таблицу Table1 и запрос Query1, который содержит данные таблицы. Добавляю запись в таблицу, выполняю обновление запроса Query1->Refresh(); запрос не обновляется, т. е. добавленной записи он не содержит. Я устанавливаю значение Active в false, а затем опять в true, добавленная запись появляется. Я так и не понял, почему Query1->Refresh(); не работает. Заранее благодарю.
Gedeon
Отправлено: 18.05.2005, 08:38


Ветеран

Группа: Модератор
Сообщений: 1742



НУ так в хэлпе все написано
QUOTE

Note: The Refresh method does not work for all TDataSet descendants. In particular, TQuery components do not support the Refresh method if the query is not “live”. To refresh a static TQuery, close and reopen the dataset.
** avtoritet
Отправлено: 19.05.2005, 03:29


Не зарегистрирован







Прежде чем обновить, надо применит изменения! А делается это методом Post();
olegenty
Отправлено: 19.05.2005, 08:54


Ветеран

Группа: Модератор
Сообщений: 2412



Post тут не при чём.
** avtoritet
Отправлено: 30.05.2005, 12:32


Не зарегистрирован







С TQuery понятно( RequestLive = true), а я если использую TTable и Refresh() там не прокатывает. Делаю через Close = false/true. Но чутье подсказывает, что делаю не так как надо. Хотя результат есть.

Вернуться в Работа с базами данных в C++Builder