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

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

cxGrid6 - Access Violation [D7, IB6.x]


Страницы:   1 2 3

GRAND ©   (2008-11-11 12:20:00) 

Попытаюсь описать проблему как можно подробнее, ежели чего упущу, то доскажу потом.

Вобщем, где-то пару лет как я с переменным успехом пытаюсь писать клиентские приложения с использованием визуальных компонентов исключительно от DevExpress. Иногда дело идет, как по маслу, а иногда (как сейчас, например) - не очень. Время от времени я сталкивался с этой проблемой, иногда удавалось бороть ее компромиссами в пользу других компонентов, но до глубинной сути возникающего непотребства докопаться мне так и не удалось. Суть проблемы в том, что, как мною замечено, компонент cxGrid очень не любит, когда какие-то изменения в датасете, им отображаемом, производятся помимо него. То есть, я имею в виду ситуацию, когда в OptionsData все операции (Insert, Delete etc.) зафолсены, а для вставки/редактирования записей используется отдельное диалоговое окно. Заметил также, что проблема проявляется, если в гриде заданы несколько вьюх, связанных между собой мастер-детальным отношением. При одной вьюхе с одним датасетом никаких AV почему-то не возникает. И самое интересное: после вставки новой записи AV возникает не всегда! От чего это зависит - тайна большая есть. Запись, кстати, при этом благополучно вставляется, но AV этот уже достал конкретно. Иногда бывает еще и так, что работаешь с формой спокойно, вставляешь-редактируешь, сколько хочешь, а потом только, когда форму закрываешь, вылетает AV.

Кто подскажет, может быть, я чего-то не учел? Кривой ли вообще, по вашему мнению, cxGrid?

Заранее спасибо!


GRAND   (2008-11-11 14:07:00) [41]

Пробовал без отсекания в обработчике - не помогает.


Sergey13   (2008-11-11 13:55:00) [42]

> [0] GRAND ©   (11.11.08 12:20)
> когда в OptionsData все операции (Insert, Delete etc.) зафолсены

Шаманство конечно, но если их затруить, а отсекать редактирование в каком нибудь обработчике?


GRAND   (2008-11-11 13:46:00) [43]

Датасеты - FIBPlus 6.4


GRAND   (2008-11-11 13:45:00) [44]

Через датасет. В диалоговых окнах компоненты TcxDBxxx


Sergey13   (2008-11-11 13:41:00) [45]

> [0] GRAND ©   (11.11.08 12:20)

А редактируешь таки через датасет или сторонними запросами?


GRAND   (2008-11-11 12:49:00) [46]

Гридного редактирования нету. Я же писал:


> То есть, я имею в виду ситуацию, когда в OptionsData все
> операции (Insert, Delete etc.) зафолсены, а для вставки/редактирования
> записей используется отдельное диалоговое окно.


MsGuns   (2008-11-11 12:43:00) [47]

Мастер-делал, "гридное" редактирование и т.п. - методы файл-серверного "мышления", рано или поздно привозящие траблы. А если сюда добавить еще и сторонние компоненты, то вот вам, Волобуев...


GRAND   (2008-11-11 12:22:00) [48]

Да! Привожу строку кода, на которой вылетает этот самый AV:

end;

:)))


Страницы:   1 2 3

Наверх

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