![]() |
|
|
![]()
|
|
| Bunny |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 22.3.2006 Репутация: 1 Всего: 1 |
Need help!
имеется IBTable, DataSource и DBGrid. Вопрос: как обновить данные в DBGrid? А то они обновляются только после перезапуска приложения. Способ IBTable->UpdateRecord() не помогает - выдает ошибку "Dataset not in edit or insert mode" - складывается впечатление, что эта функция не для этого IBTable->Refresh() тоже не дал желаемого результата... |
|||
|
||||
| Vyacheslav |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Стандартный баг.
Самый оптимальный вариант будет закрыть-открыть
Мoжете этот код вставить в обработчик OnRefresh и тогда при обновлении можно вызывать просто
-------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
| Bunny |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 22.3.2006 Репутация: 1 Всего: 1 |
Vyacheslav, не помогает
Это сообщение отредактировал(а) Bunny - 28.9.2006, 10:39 |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Это как это? Открыть-закрыть равносильно твоему запуску приложения.
И помогает всегда -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Bunny |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 22.3.2006 Репутация: 1 Всего: 1 |
Сам не знаю почему не помогает. Может неправильно настроено соединение?!
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
мне кажется в подключении не установлены свойства на возможность изменения базы, а только на чтение... |
|||
|
||||
| Syrex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 9.2.2006 Где: Москва Репутация: 1 Всего: 1 |
Для того, чтоы обновить базу надо её надо ввести в режим
Вроде по этому у тебя выдается ошибка |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Извини, а как же тогда Как ты думаешь, что происходит вовремя перезапуска обновления? -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Bunny |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 22.3.2006 Репутация: 1 Всего: 1 |
Rodman данные в базе не должны обновляться через таблицу, именно поэтому она и стоит ReadOnly = true;
Попробовал что называется "потренироваться на кроликах": создал чистую форму, перенес IBDatabase, IBTransaction, IBTable, DataSource, DBGrid, подключил их между собой (остальные настройки не менял), создал кнопку с кодом
и нифига Пробовал менять различные опции у всех компонент, когда база подключена, но приложение не запущено, так вот помогает только реконнект к базе в компоненте IBDatabase, но такое решение меня крайне не устраивает. Может кто-нить попробует сам, используя именно те компоненты, которые я написал (или может у меня че не хватает) - буду очень благодарен |
|||
|
||||
| Bunny |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 22.3.2006 Репутация: 1 Всего: 1 |
ВСЕ! Разобрался, оказывается
и тогда Vyacheslav ваш метод работает кому интересно, может почитать подробно на IBX |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |