|
|
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
Приветствую всех! Подскажите пожалуйста как лучше решить следующую задачку: Имеется БД Access с таблицей в которой имеется строка с данными, значения полей которой периодически меняются. Необходимо значения этих полей выводить в текстовые поля в окне формы. Если идти простым путем и привязать TextBox,сы к БД через BindingSourсe , TableAdapter и DataSet при открытии формы значения в текстовых полях появляются, но последующие изменения не происходят. Можно конечно объявить таймер и периодически обновлять DataSet, но получается довольно некрасиво, либо можно потерять некоторые данные , либо надо таймер заставлять работать слишком часто, что не есть хорошо. Вопрос, каким еще образом можно отслеживать изменения в таблице БД и их получать. С уважением! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 15:52 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
Service Broker ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 15:55 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
rsv496Имеется БД Access с таблицей в которой имеется строка с данными, значения полей которой периодически меняются. Первый вопрос - нафига? Ответите - получите вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 17:04 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
buser rsv496Имеется БД Access с таблицей в которой имеется строка с данными, значения полей которой периодически меняются. Первый вопрос - нафига? Ответите - получите вариантов. Access получает данные от другой программы, эти данные надо в режиме прямого времени обработать и передать далее. Интерес представляют только текущие(последние) данные, поэтому только одна строка, а полей несколько. Подключиться напрямую к потоку данных не предусмотренно, только через Access или SqlServer. Это в общих чертах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 17:20 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
Триггеры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 17:30 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
МСУ МСУService Broker Dmitdd оно? ShSergeТриггеры... P.S. Буред, зачёт ;) Даааа.... похоже тема интересная, но не всем по зубам. да ? :) .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 20:12 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
Если серьезно. то есть Access ( SqlServer в данный момент нет и пока не планируется), необходимо получать непрерывный поток данных в собственную программку VB 2008 , где и происходит обработка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 20:25 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
rsv496Если серьезно. то есть Access ( SqlServer в данный момент нет и пока не планируется), необходимо получать непрерывный поток данных в собственную программку VB 2008 , где и происходит обработка. Только периодические запросы к таблице, больше никак. Что Вы хотите взять с файл-сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 20:32 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
О! Безумная идея... можно поставить "сторожёк" через FileSystemWatcher ... но лучше... поменять схему работы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 21:10 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
МСУ rsv496Если серьезно. то есть Access ( SqlServer в данный момент нет и пока не планируется), необходимо получать непрерывный поток данных в собственную программку VB 2008 , где и происходит обработка. Только периодические запросы к таблице, больше никак. Что Вы хотите взять с файл-сервера? Имено таким образом у меня все работает, но хотелось бы узнать мнение знающих людей о возможных вариантах, например с отсоединенными объектами DataSet все более менее понятно, а вот с присоединенными Connection практически кто нибудь работал, как там идет обновление данных, толковой информации очень мало, проводить эксперименты нет времени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 21:20 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
buserО! Безумная идея... можно поставить "сторожёк" через FileSystemWatcher ... но лучше... поменять схему работы... Вот это уже что-то, вполне должно работать! + Есть еще "безумная" мысль находить посредством API непосредственно в ОЗУ нужные данные которые передаются от программы в ACCESS через обмен DDE, вопрос только как их там определить, не силен....((( А что насчет замены схемы работы? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 21:41 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
rsv496 buserО! Безумная идея... можно поставить "сторожёк" через FileSystemWatcher ... но лучше... поменять схему работы... Вот это уже что-то, вполне должно работать! + Есть еще "безумная" мысль находить посредством API непосредственно в ОЗУ нужные данные которые передаются от программы в ACCESS через обмен DDE, вопрос только как их там определить, не силен....((( А что насчет замены схемы работы? ))) Это я к тому, что нехреново было бы пересмотреть софтинку, что в mdb пишет... И я не понял... Вы серьёзно про DDE? в моей башке сидят буквы ODBCTracer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 22:12 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
buser Это я к тому, что нехреново было бы пересмотреть софтинку, что в mdb пишет... И я не понял... Вы серьёзно про DDE? в моей башке сидят буквы ODBCTracer Пересмотреть софтинку нельзя, лицензионая с закрытым кодом. Насчет DDE точно не в тему, голова к вечеру не работает, туплю... ))), конечно же софтинка передает в Access через ODBC . А через DDE один товарищ якобы получал нужные цифры из памяти софтинки, в которой данный обмен также существует и работает со специальными программами, но код опять же закрыт и не документируется. Впрочем это тема не данного форума, хочется что бы все по честному было ))) По поводу Tracer не знаю, не работал, надо почитать. СПАСИБО всем кто отозвался, буду думать и наверно все-таки экспериментов не избежать !))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 22:57 |
|
||
|
как отследить изменения в БД
|
|||
|---|---|---|---|
|
#18+
Кому интересно,в результате тестирования по быстродействию получился такой код, отказался от датасетов и мастеров, таймер 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2008, 14:32 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35528237&tid=1352144]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 359ms |

| 0 / 0 |
