Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.10.2007, 10:40
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
При разработке базы данных возникла проблема. Имеем два объектных подключения к базе Каши. В одном из подключений изменяем свойства и связи некого объекта, сохраняем объект. Изменения объекта в этом подключения видны, но они не видны в другом подключении. Изменения видны если разорвать и снова установить подключение, чего не наблюдается при использовании SQL-запросов. Каким образом можно не разрывая подключения устранить эту проблему? Проблема видна как в C# так и в C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 02:40
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Если что не так спросил, извиняюсь, поправьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 07:29
|
|||
|---|---|---|---|
Не обновляются объекты в подключениях |
|||
|
#18+
В С++ и С# с cache не работал, поэтому если поподробнее обьясните что и как вы делаете, может сможем помочь))) Лучше если код будет)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 08:20
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
один класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. имеет два подключения к БД. В одном создаем новый экземпляр класса New. Через SQL он виден в обоих подключениях. Далее открываем этот объект в первом подключении и добавляем елемент через AddChild. Изменения видны. В другом подключении нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 09:21
|
|||
|---|---|---|---|
Не обновляются объекты в подключениях |
|||
|
#18+
А во втором подключении до сохранения объект уже был открыт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 09:25
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Он открывался, но после прочтения свойств закрывается. Судя по всему объект остается в памяти Cache. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 09:44
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
А если в другом подключении у объекта %Reload() выполнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 09:45
|
|||
|---|---|---|---|
Не обновляются объекты в подключениях |
|||
|
#18+
Ну сам по себе он нен обновится. Отрыть заново не разрывая соединение как-то можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 09:52
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. У подключения есть метод connection1.CloseAllObjects(). С ним вроде сразу обновляет. А если я при этом буду с другими объектами Cache работать, то этот метод мне все карты перепутает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 10:00
|
|||
|---|---|---|---|
Не обновляются объекты в подключениях |
|||
|
#18+
Если new1.Close(true); трансилриуется в %Close - то оно не фига не закрывает (привет System OREF-у) - в Каше для это приходится убивать/занулять переменную. Попробуйте помимо Close еще и убивать new1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 10:02
|
|||
|---|---|---|---|
Не обновляются объекты в подключениях |
|||
|
#18+
ну и ch конечно же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 10:16
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
PtnПопробуйте помимо Close еще и убивать new1. Если ты про new1.Dispose(), то дохлый номер. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 11:00
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Попробуйте так: new1.Close(); new1=null; Посмотрите еще примеры работы из С#: %CACHEINSTALL%\Dev\dotnet\samples\objbind\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2007, 12:41
|
|||
|---|---|---|---|
Не обновляются объекты в подключениях |
|||
|
#18+
ГринЕсли ты про new1.Dispose(), то дохлый номер. Я не в курсе как у вас объект в С#/C++ унижтожается - скорее всего нужно делать так как посоветовали в посте выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 04:13
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 05:06
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Вот так наверное наиболее дешевый способ: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 10:19
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
авторTo Грин Повторил Вашу проблему. У меня все отлично работает. Если можно, приложите Ваши исходники. Кстати на какой версии пробовали? Я на 2007.1.0.369.0. Вопрос: а зачем в цикле ch.Close() ? К вопросу про Dispose(). Цитата из документации: авторThe Close() method disconnects a proxy object from the database without destroying it. The Dispose() method destroys the proxy object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 10:40
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
авторприложите Ваши исходники прилагаю. Одно подключение использует Reload(), другое нет. авторК вопросу про Dispose() Все это очень замечательно, как бы в этом убедиться... используется Cache 5.2 ch.Close() - это уже эксперименты, и не только это было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 12:43
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
авторTo Грин Попробовал Ваш пример. Работает нормально. Изменения из первого соединения видны во втором. Удаление у Вас работает? У меня - нет. И не должно. Попробуйте использовать библиотеку от новой версии. PS: я в Вашем коде некоторый рафакторинг сделал. Файл приложен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 14:56
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Удаление работает только для пустых объектов New. Если есть связанные объеты удаление не проходит по понятным причинам. Просто удаление делалось когда не было связанного класса, после не переделал. Во втором у меня обновления работают, либо после переподключения соединения, либо если сильно быстро выбирать разные объекты. Видимо, срабатывает какое-то очищение кэша... Какую библиотеку вы имеете в виду и где ее можно взять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2007, 15:43
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
InterSystems.Data.CacheClient.dll (входит в поставку Cache 2007.1) Взять можно на сайте InterSystems или у Вашего консультанта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2007, 02:52
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Обновление компоненты не помогло. Может быть дело в версии Cahe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2007, 03:20
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
авторInterSystems.Data.CacheClient.dll (входит в поставку Cache 2007.1) Взять можно на сайте InterSystems или у Вашего консультанта. Может кинете свою Dll-ку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2007, 09:23
|
|||
|---|---|---|---|
|
|||
Не обновляются объекты в подключениях |
|||
|
#18+
Если Вы скачали библиотеку по адресу http://www.intersystems.ru/cache/dotnet/index.html и все равно не работает, значит, дело в версии Cache. У меня с этой библиотекой Ваш пример работает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&tablet=1&tid=1559157]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 356ms |

| 0 / 0 |
