|
Вылетает COM-соединение (8.3 к 8.1)
| ☑ |
0
GreyAngel
01.09.15
✎
11:24
|
8.3 Управляемые формы.
На форме расположена таблица, заполняемая данными полученными из 8.1. Есть колонка, заполняемая данными из 8.3. Если я меняю любой элемент (вручную), то при повторной попытке подключения по COM-соединению база падает с ошибкой (APPCRASH). Если просто позиционируюсь на любой строке таблицы или перезаполняю ее програмно, то повторное подключение проходит без проблем.
Кто-нибудь может дать дельный совет? Хотя бы на тему, что почитать?
|
|
1
GreyAngel
01.09.15
✎
11:41
|
Забавно, но если после изменения табличного элемента формы я закрываю обработку и потом открываю ее заново, то следующая попытка COM-соединения валится все равно.
|
|
2
Галахад
гуру
01.09.15
✎
11:51
|
Интересно, кто-нибудь понял суть?
|
|
3
KrabCore
01.09.15
✎
11:52
|
(2) не особо
(0) а зачем ты каждый раз переподключаешься?
создай ком соединение в начале работы обработки, используй его во время работы, закрывай при завершении работы обработки.
|
|
4
GreyAngel
01.09.15
✎
12:29
|
Разверну. Делаю выгрузку из 8.1 в 8.3. Соответствия не всегда прямые и их надо задавать. Сначала данные читаются в таблицу, где в некоторых случаях им выставляется соответствующие элементы из 8.3. Затем следует повторное подключение к базе 8.1, чтобы поместить туда результаты обмена.
Первое подключение закрывается автоматом как только заканчивает работать обработка по заполнению формы.
Так понятнее?
|
|
5
GreyAngel
01.09.15
✎
12:32
|
Если кто-нибудь подскажет, как создать Com-соединение при открытии формы и сохранить его до закрытия формы тоже буду благодарен.
|
|
6
Галахад
гуру
01.09.15
✎
12:50
|
Соединение присвоить переменной модуля.
|
|
7
GreyAngel
01.09.15
✎
13:22
|
Спасибо, разобрался уже. Сам тупой. Переменную соединения в модуле указал, а переменную коннектора нет.
|
|