Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как отследить изменения в БД / 16 сообщений из 16, страница 1 из 1
08.09.2008, 15:52
    #35528041
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
Приветствую всех! Подскажите пожалуйста как лучше решить следующую задачку:

Имеется БД Access с таблицей в которой имеется строка с данными, значения полей которой периодически меняются.
Необходимо значения этих полей выводить в текстовые поля в окне формы.
Если идти простым путем и привязать TextBox,сы к БД через BindingSourсe , TableAdapter и DataSet при открытии формы значения в текстовых полях появляются, но последующие изменения не происходят. Можно конечно объявить таймер и периодически обновлять DataSet, но получается довольно некрасиво, либо можно потерять некоторые данные , либо надо таймер заставлять работать слишком часто, что не есть хорошо.

Вопрос, каким еще образом можно отслеживать изменения в таблице БД и их получать.

С уважением!
...
Рейтинг: 0 / 0
08.09.2008, 15:55
    #35528053
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
Service Broker
...
Рейтинг: 0 / 0
08.09.2008, 17:04
    #35528237
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
rsv496Имеется БД Access с таблицей в которой имеется строка с данными, значения полей которой периодически меняются.
Первый вопрос - нафига? Ответите - получите вариантов.
...
Рейтинг: 0 / 0
08.09.2008, 17:20
    #35528283
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
buser rsv496Имеется БД Access с таблицей в которой имеется строка с данными, значения полей которой периодически меняются.
Первый вопрос - нафига? Ответите - получите вариантов.

Access получает данные от другой программы, эти данные надо в режиме прямого времени обработать и передать далее. Интерес представляют только текущие(последние) данные, поэтому только одна строка, а полей несколько. Подключиться напрямую к потоку данных не предусмотренно, только через Access или SqlServer. Это в общих чертах.
...
Рейтинг: 0 / 0
08.09.2008, 17:30
    #35528306
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
Триггеры...
...
Рейтинг: 0 / 0
08.09.2008, 17:39
    #35528324
Dmitdd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
...
Рейтинг: 0 / 0
08.09.2008, 18:04
    #35528393
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
МСУService Broker

Dmitdd оно?

ShSergeТриггеры...



P.S. Буред, зачёт ;)
...
Рейтинг: 0 / 0
08.09.2008, 20:12
    #35528555
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
МСУ МСУService Broker

Dmitdd оно?

ShSergeТриггеры...



P.S. Буред, зачёт ;)

Даааа.... похоже тема интересная, но не всем по зубам. да ? :) ....
...
Рейтинг: 0 / 0
08.09.2008, 20:25
    #35528564
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
Если серьезно. то есть Access ( SqlServer в данный момент нет и пока не планируется), необходимо получать непрерывный поток данных в собственную программку VB 2008 , где и происходит обработка.
...
Рейтинг: 0 / 0
08.09.2008, 20:32
    #35528571
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
rsv496Если серьезно. то есть Access ( SqlServer в данный момент нет и пока не планируется), необходимо получать непрерывный поток данных в собственную программку VB 2008 , где и происходит обработка.
Только периодические запросы к таблице, больше никак. Что Вы хотите взять с файл-сервера?
...
Рейтинг: 0 / 0
08.09.2008, 21:10
    #35528592
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
О! Безумная идея... можно поставить "сторожёк" через FileSystemWatcher ... но лучше... поменять схему работы...
...
Рейтинг: 0 / 0
08.09.2008, 21:20
    #35528603
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
МСУ rsv496Если серьезно. то есть Access ( SqlServer в данный момент нет и пока не планируется), необходимо получать непрерывный поток данных в собственную программку VB 2008 , где и происходит обработка.
Только периодические запросы к таблице, больше никак. Что Вы хотите взять с файл-сервера?
Имено таким образом у меня все работает, но хотелось бы узнать мнение знающих людей о возможных вариантах, например с отсоединенными объектами DataSet все более менее понятно, а вот с присоединенными Connection практически кто нибудь работал, как там идет обновление данных, толковой информации очень мало, проводить эксперименты нет времени?
...
Рейтинг: 0 / 0
08.09.2008, 21:41
    #35528619
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
buserО! Безумная идея... можно поставить "сторожёк" через FileSystemWatcher ... но лучше... поменять схему работы...
Вот это уже что-то, вполне должно работать! +

Есть еще "безумная" мысль находить посредством API непосредственно в ОЗУ нужные данные которые передаются от программы в ACCESS через обмен DDE, вопрос только как их там определить, не силен....(((

А что насчет замены схемы работы? )))
...
Рейтинг: 0 / 0
08.09.2008, 22:12
    #35528634
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
rsv496 buserО! Безумная идея... можно поставить "сторожёк" через FileSystemWatcher ... но лучше... поменять схему работы...
Вот это уже что-то, вполне должно работать! +

Есть еще "безумная" мысль находить посредством API непосредственно в ОЗУ нужные данные которые передаются от программы в ACCESS через обмен DDE, вопрос только как их там определить, не силен....(((

А что насчет замены схемы работы? ))) Это я к тому, что нехреново было бы пересмотреть софтинку, что в mdb пишет... И я не понял... Вы серьёзно про DDE? в моей башке сидят буквы ODBCTracer
...
Рейтинг: 0 / 0
08.09.2008, 22:57
    #35528665
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
buser Это я к тому, что нехреново было бы пересмотреть софтинку, что в mdb пишет... И я не понял... Вы серьёзно про DDE? в моей башке сидят буквы ODBCTracer
Пересмотреть софтинку нельзя, лицензионая с закрытым кодом. Насчет DDE точно не в тему, голова к вечеру не работает, туплю... ))), конечно же софтинка передает в Access через ODBC . А через DDE один товарищ якобы получал нужные цифры из памяти софтинки, в которой данный обмен также существует и работает со специальными программами, но код опять же закрыт и не документируется. Впрочем это тема не данного форума, хочется что бы все по честному было )))
По поводу Tracer не знаю, не работал, надо почитать.
СПАСИБО всем кто отозвался, буду думать и наверно все-таки экспериментов не избежать !)))
...
Рейтинг: 0 / 0
17.09.2008, 14:32
    #35544468
rsv496
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить изменения в БД
Кому интересно,в результате тестирования по быстродействию получился такой код, отказался от датасетов и мастеров, таймер 100, всего 11 строк в ручную:

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Тimer1.Tick

Dim strConn, strSQL As String
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\База.mdb"
Dim cn As New OleDbConnection(strConn)
cn.Open()
strSQL = "SELECT * FROM Таблица"
Dim cmd As New OleDbCommand(strSQL, cn)
Dim rdr As OleDbDataReader = cmd.ExecuteReader()
rdr.Read()
TextBox1.Text = rdr(1)
rdr.Close()
cn.Close()

End Sub
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как отследить изменения в БД / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]