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

start [/forum/topic.php?fid=39&msg=34883634&tid=1559157]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 404ms |

| 0 / 0 |
