![]() |
|
|
![]()
|
|
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Имеется бд на InterBase и D7
из главной формы вызывается форма, в которой я ввожу данные и записываю в бд на главной форме есть DbGrid, в котором эти ввведенные данные должны отоброжаться но после ввода их там нет, хотя в бд они есть как их отобразить ?? -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
comtat, источник данных - какой? Если потомок Query - можно вызывать тот же запрос снова, а можно поставить AutoRefresh в true. Если потомок от Table - -то установить Autoefresh в True. Это проделано?
|
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Привет skyboy
Я пробовал вызвать тотже запрос заново, но почему-то обновления нет. А TTable на форме нет ПРи попытке сделать Refresh для DBGrid высккакивает "Connot refresh now" -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
с помощью какого компонента ты считываешь данные в DBGrid и при помощи чего ты пишешь в базу? Как стоят поля CashedUpdate для компонента, изменяющего базу, и AutoRefresh компонента, отвечающего за чтение из неё?
|
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
1. Данные выбираю с помощью IBQuery и записываю имже
2. CashedUpdate для IBQuery стоит True насчет AutoRefresh не помню Есть вероятность что я неправильно настроил компаненты ?? Это сообщение отредактировал(а) comtat - 6.6.2006, 12:02 -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| vv3 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 29.4.2006 Репутация: нет Всего: нет |
Зачем, однако? Давай разберем следующие возможности: 1. У тебя есть два TIBQuery, каждый со своей TIBTransaction. В пределах одной транзакции ты пишешь, в пределах другой ты читаешь. Фокус состоит в том, что пока пишущая транзакция не сохранит свои изменения (Commit), и читающая не перечитает данные (Commit; StartTransaction) - читающая не увидит изменений, сделанных пишущей. 2. У тебя два TIBQuery на одной транзакции с уровнем трансизоляции Snapshot. Пока она не запишет свои данные и не обновится, она хранит мгновенный "срез" базы данных на момент своего старта. И Refresh покажет именно их. Хочу еще заметить, что в большинстве задач (таких, как у тебя) IMHO следует применять уровень уровень трансизоляции ReadCommited. Транзакции желательно стартовать и коммитить вручную. Обо всем этом можно почитать на www.ibase.ru |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 1 Всего: 60 |
в твоем случае удобнее настроит IBDataSet и использовать его вместо IBQuery. Будет проще и удобнее. |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Всем огромное спасибо за помощь!!!
Я пошел читать маны. -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| TheCetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 9.3.2006 Репутация: нет Всего: 2 |
для транзакций установи опцию : read commited (двойной клик на TIBTransaction)
у меня с этим была заморочка |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Я проблему решил с помощью
Киньте линк на маны по данной теме, пожалуйста !!! -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| vv3 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 29.4.2006 Репутация: нет Всего: нет |
||||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Спасибо !!!
-------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |