Как обновить сетку, пока хранимый процесс работает долгое время из кода - PullRequest
0 голосов
/ 18 августа 2010

У меня есть кнопка, нажатие которой хранимый процесс выполняется долгое время в событии onclick кнопок. У меня есть сетка, которая покажет данные таблицы журнала, которые обновляются сохраненным процессом.

Я хочу обновить сетку, чтобы показать обновленный журнал во время работы хранимого процесса.

Возможно ли это?

Если да, пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 18 августа 2010

Если вам нужен «живой журнал», который постоянно обновляется, вы можете запустить фоновый поток, который опрашивает базу данных и обновляет сеанс пользователя или кэш приложения (если это полезно для глобально).

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

0 голосов
/ 18 августа 2010

Выполните ваш запрос, используя асинхронные запросы .Пока он работает, обновите свою сетку.

При использовании команд для выполнения запроса вы можете использовать код, подобный следующему:

SqlCommand cmd = new SqlCommand("Your query", connection)
cmd.BeginExecuteNonQuery()

Это запустит запрос, не ожидая результата.

...