Обновление DataGridView
От: GooDVim  
Дата: 14.12.06 14:05
Оценка:
Подскажите поалуйста:

Есть стандартный набор DataSource, DataSet, TableAdapter и DataGridView на форме.
В отдельном потоке в БД (локальная ACCESS) происходит занесение в БД значений. Все работает харашо. Данные в БД добавляются в реальном времени.

Вопрос — как сделать чтобы при добавлении значений в БД обнавлялся DataGridView??? Где и какой метод вызвать???

Заранее большое спасибо.

15.12.06 13:43: Перенесено модератором из '.NET' — Хитрик Денис
Re: Обновление DataGridView
От: TARGRED  
Дата: 14.12.06 14:35
Оценка:
Здравствуйте, GooDVim, Вы писали:

GDV>Подскажите поалуйста:


GDV>Есть стандартный набор DataSource, DataSet, TableAdapter и DataGridView на форме.

GDV>В отдельном потоке в БД (локальная ACCESS) происходит занесение в БД значений. Все работает харашо. Данные в БД добавляются в реальном времени.

GDV>Вопрос — как сделать чтобы при добавлении значений в БД обнавлялся DataGridView??? Где и какой метод вызвать???


GDV>Заранее большое спасибо.


dataGridView1.Update();
Re: Обновление DataGridView
От: slmoloch Беларусь http://slmoloch.blogspot.com
Дата: 14.12.06 15:17
Оценка:
Здравствуйте, GooDVim, Вы писали:

GDV>Подскажите поалуйста:


GDV>Есть стандартный набор DataSource, DataSet, TableAdapter и DataGridView на форме.

GDV>В отдельном потоке в БД (локальная ACCESS) происходит занесение в БД значений. Все работает харашо. Данные в БД добавляются в реальном времени.

GDV>Вопрос — как сделать чтобы при добавлении значений в БД обнавлялся DataGridView??? Где и какой метод вызвать???


GDV>Заранее большое спасибо.


из базы ты никаких событий не полу4ишь — следовательно тут могут быть тока два варианта — либо обновлять грид 4ерез некоторое время, либо этот "отдельный поток" будет слать нотификации твоему приложению (используя dde например).
Все фигня кроме п4ел... П4елы впринципе тоже фигня, но их много.
Re[2]: Обновление DataGridView
От: GooDVim  
Дата: 14.12.06 20:14
Оценка:
Здравствуйте, slmoloch, Вы писали:

S>Здравствуйте, GooDVim, Вы писали:


GDV>>Подскажите поалуйста:


GDV>>Есть стандартный набор DataSource, DataSet, TableAdapter и DataGridView на форме.

GDV>>В отдельном потоке в БД (локальная ACCESS) происходит занесение в БД значений. Все работает харашо. Данные в БД добавляются в реальном времени.

GDV>>Вопрос — как сделать чтобы при добавлении значений в БД обнавлялся DataGridView??? Где и какой метод вызвать???


GDV>>Заранее большое спасибо.


S>из базы ты никаких событий не полу4ишь — следовательно тут могут быть тока два варианта — либо обновлять грид 4ерез некоторое время, либо этот "отдельный поток" будет слать нотификации твоему приложению (используя dde например).


Т.е. из отдельного потока, из которого в БД заносятся данные нельзя обновить Грид на форме???
А я пробовал ради интереса на таймер повесил событие DataGridView1.Update(); — не работает, такое впечатление, что откуда грид значения берет — ТэйблСурс вроде — он не обновляет значения из БД. А туда я их заношу инсертом по отдельной ОлеДбКоманде...

Вот так вот...
Re[3]: Обновление DataGridView
От: Светлояр Беларусь  
Дата: 14.12.06 22:04
Оценка:
Здравствуйте, GooDVim, Вы писали:

GDV>Т.е. из отдельного потока, из которого в БД заносятся данные нельзя обновить Грид на форме???

GDV>А я пробовал ради интереса на таймер повесил событие DataGridView1.Update(); — не работает, такое впечатление, что откуда грид значения берет — ТэйблСурс вроде — он не обновляет значения из БД. А туда я их заношу инсертом по отдельной ОлеДбКоманде...

А пробовал вызывать твойDataAdapter.Fill (твойDataSet) ?
Re[3]: Обновление DataGridView
От: slmoloch Беларусь http://slmoloch.blogspot.com
Дата: 15.12.06 08:37
Оценка:
Здравствуйте, GooDVim, Вы писали:

GDV>Здравствуйте, slmoloch, Вы писали:


S>>Здравствуйте, GooDVim, Вы писали:


GDV>>>Подскажите поалуйста:


GDV>>>Есть стандартный набор DataSource, DataSet, TableAdapter и DataGridView на форме.

GDV>>>В отдельном потоке в БД (локальная ACCESS) происходит занесение в БД значений. Все работает харашо. Данные в БД добавляются в реальном времени.

GDV>>>Вопрос — как сделать чтобы при добавлении значений в БД обнавлялся DataGridView??? Где и какой метод вызвать???


GDV>>>Заранее большое спасибо.


S>>из базы ты никаких событий не полу4ишь — следовательно тут могут быть тока два варианта — либо обновлять грид 4ерез некоторое время, либо этот "отдельный поток" будет слать нотификации твоему приложению (используя dde например).


GDV>Т.е. из отдельного потока, из которого в БД заносятся данные нельзя обновить Грид на форме???

GDV>А я пробовал ради интереса на таймер повесил событие DataGridView1.Update(); — не работает, такое впечатление, что откуда грид значения берет — ТэйблСурс вроде — он не обновляет значения из БД. А туда я их заношу инсертом по отдельной ОлеДбКоманде...

GDV>Вот так вот...


Хм, может затык где — нибудь в кешировании? то есть датагрид обновляеться, но сорс отдает ему данные не из базы , а из кеша?
Все фигня кроме п4ел... П4елы впринципе тоже фигня, но их много.
Re: Обновление DataGridView
От: Аноним  
Дата: 14.12.06 15:28
Оценка:
Посмотри
http://rsdn.ru/?article/?713
Автор(ы): Ivan Bodyagin
Дата: 07.10.2005
Как правило, приложение, в ходе своей работы, последовательно выполняет набор команд, и даже если необходимо обратиться к другому приложению, то оно покорно ожидает ответа. Однако множество самых различных приложений могут выполнять несколько кусочков своей работы одновременно или же отдавать на выполнение часть своей работы другим приложениям, забирая результаты обратно по мере готовности, это в том случае, если есть необходимость забирать результат, а то можно и вовсе отдать и забыть. Такой стиль работы, в дальнейшем будем называть его асинхронным, может сделать приложение более масштабируемым, производительным и доступным, словом сплошная польза и почти никакого вреда, и чем больше приложение, тем больше пользы от такого подхода. Причиной же засилия синхронных приложений, при всех очевидных премуществах асинхронных, является очень высокая трудоемкость написания последних.
В процессе разработки следующей версии SQL Server-а, ожидаемую с большим нетерпением, Microsoft решил немного исправить эту ситуацию и реализовать некий набор механизмов, позволяющий не писать каждый раз фреймворк по асинхронной работе, а заниматься непосредственно разработкой асинхронных приложений решающих насущные задачи.
Как наверное уже известно, основная функциональность, обеспечивающая асинхронность и работу с очередями в новой версии SQL Server, реализована с помощью некоего сервиса для работы с сообщениями под названием Service Broker. Но в данной статье речь пойдет не совсем о нем (он сам по себе может являться темой не одной статьи), а скорее о способах его (и не только его) использования для асинхронной обработки данных вообще и обработки очередей в частности. Иными словами, о том, какими способами можно сделать работу с данными чуть более асинхронной, и как в этом может помочь SQL Server 2005 совместно с ADO.Net 2.0.

в частности
Извещение об изменениях в результатах запроса (Query Notification)




данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Обновление DataGridView
От: Аноним  
Дата: 14.12.06 23:05
Оценка:
А почему бы не использовать классическую трехуровневую архитектуру? Тогда промежуточный слой может заносить в БД данные и оповещать об этом остальных клиентов. Архитектура этого слоя полностью в руках програмиста, втом числе и генерация любых событий. Клиенту только надо их обрабатывать.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[4]: Обновление DataGridView
От: dasedd  
Дата: 05.03.07 08:42
Оценка:
Здравствуйте, Светлояр, Вы писали:

С>Здравствуйте, GooDVim, Вы писали:


GDV>>Т.е. из отдельного потока, из которого в БД заносятся данные нельзя обновить Грид на форме???

GDV>>А я пробовал ради интереса на таймер повесил событие DataGridView1.Update(); — не работает, такое впечатление, что откуда грид значения берет — ТэйблСурс вроде — он не обновляет значения из БД. А туда я их заношу инсертом по отдельной ОлеДбКоманде...

С>А пробовал вызывать твойDataAdapter.Fill (твойDataSet) ?



я пробовал! Нифига не пашет эта команда, хотя в базе все данные уже обновились. даже пробовал заново создать адаптер, этим адаптером залить данные в таблицу в датасете, установить сорс для датагридвью

SqlDataAdapter da2 = new SqlDataAdapter(cmdSelect);
da2.Fill(dsTable, "Table");
dgwTable.DataSource = dsTable.Tables[0];

но ни ХРЕНА не обновляет таблчку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.