Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid + DBNavigator [D7, MySQL]


Shap ©   (2004-08-16 09:48:00) 

Как правильно связать, что бы работало без глюков? Ситуация - имеем Datasource, к нему привязан DBGrid и DBNavigator, Dataset-ом для Datasource является TQuery, с RequestLive :=True, хочется редактировать таблицу, с занесением данных в базу, добавляются/удаляются строки без проблем, но при попытке редактирования вылазит ошибка "Не могу модифицировать таблицу, потому,что её изменил другой пользователь..." примерный перевод, дословно ошибку не помню. Как правильно связать таблцу с данными и навигатором - что бы все функции навигатора работали (ну и сама таблица редактировалась если через нё редактирование идёт)?


Shap   (2004-08-16 12:24:00) [1]

Всем спасибо, разобрался. теперь работает.

Дело было в другой части программы, там использовался тот же НД и не был закрыт вовремя.


Shap   (2004-08-16 11:43:00) [2]

"Couldn't perform the edit because another user changed the record"

Вот такое вот сообщение
DBNavigator Рулит НД через ИД, таблица черпает свои записи из этого же ИД.

Что не правильно? Добавляет/удаляет записи без проблем. Редактирует только что добавленые то же без проблем, а вот редактировать ране загруженные из базы не даёт.


Anatoly Podgoretsky   (2004-08-16 10:16:00) [3]

DBGrid с DBNavigator никак не связывается!


Соловьев   (2004-08-16 10:04:00) [4]

DBNavigator - этот компонент работает с набором данных, в данном случае TQuery. Т.е. он переводит этот НД в то состояние, на какую кнопку нажал юзверь, таким обрзом он никак не может повлиять на НД, что бы тот стал редактируемым. Нужно в даном случае к TQuery прикрутить TUpdateSQL. Как прикрутить написано в спрвке.


Наверх

Титульная страница Поиск, карта сайта Написать письмо