Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
Как сделать так чтобы адаптер постоянно проверял появление изменений в бд и сразу же апдейтил грид ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 17:13 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
Можно по таймеру допустим раз в минуту проверять заполнять заново датасет, только это криво. А зачем это надо? И кто базу изменяет: твоя программа, запущенная на другом компе или какая-то другая прога? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 17:35 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
моя на другом компе а как правильно написать событие для таймера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 18:59 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
событие можно написать вот так Код: plaintext 1. 2. 3. 4. Fill добавляет строчки, только если их нету в датасете, а если есть - обновляет. А вообще лучше конечно, используя ремотинг, сделать DataAccess компонент с кэшированием данных и реализовать у него события и методы для сообщения о изменениях. В самом простом случае клиенты будут подписываться на событие и просто заново загружать данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 19:25 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
А де про него почитать можно? Как его делать то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 21:22 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
Да уж с таймером енто слишком криво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 21:51 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
Dronopotamus по подробнее можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 08:42 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
Решить эту проблему можно разными способами - "ручками" - что-то там по таймеру, или там через таблицу с флагами или еще как - Если сервер MS SQL2000 - то есть MS Notification Services - Обращение к серверу через какой-либо общий объект - это объект и будет оповещать клиентов в случае изменения данных PS> Еще важно четко себе представлять - так уж нужно это обновление? Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 10:49 |
|
||
|
Изменения в базе автоматически в грид
|
|||
|---|---|---|---|
|
#18+
авторпо подробнее можно есть такая книжка - Microsoft .NET Remoting С.Маклин (кстати она переведена на русский), а к ней есть примеры в инете. Так вот в первом примере как раз и показывается как оповещать клиентов о каком-либо изменении с помощью события. А ещё есть тема "Полезные ссылки", там в моём сообщении вторая ссылка посвящена архитектуре распределённых приложений под .нет. Если нет времени читать всё - почитайте .NET Data Access Architecture Guide. Если будете делать сообщения на сервере и подписывать на них клиента - то серверные обьекты должны ссылаться на клиентскую сборку, иначе получается невнятная ошибка (я долго не мог понять в чём дело), что плохо. Маклин в своей книге советует делать класс в общей сборке, этот класс должен повторять событие с сервера на клиент. Т.е. клиент подписывает на событие сервера не себя, а этот класс, а себя подписывает на событие этого класса. (В примерах к книге всё это есть) Кстати, если кто захочет ловить события на клиенте RowChanged & ColumnChanged и пересылать параметры на сервер в соответствующие обработчики для синхронизации таблиц, тут есть глюка: покрайней мере для типизированных датасетов аргументы этих событий не сериализуются (потому что в этих аргументах есть ссылки на таблицу (e.Row.Table)). Я делал собственные события\делегаты\аргументы без ссылок на строку, а просто с набором данных (e.Row.ItemArray) - тогда всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 15:01 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32377924&tid=1439676]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 375ms |

| 0 / 0 |
