Фоновый рабочий для большого SQL-запроса

У меня большое предложение SELECT, и для отображения информации требуется некоторое время.

Я хочу знать, возможно ли выполнить оператор SELECT (или любой SQL-запрос в этом отношении) на фоновом рабочем месте в C# и показать "что-то" пользователю, чтобы он знал, что программа работает, и они должны ждать. Примерно так: http://linux.m2osw.com/sites/linux.m2osw.com/files/images/waiting-wheel-300x300.gif

Можно ли выполнить запрос и показать что-то похожее на этот.gif, пока запрос выполняется в фоновом режиме? Или я должен просто изменить курсор на Ожидание до того, как запрос будет выполнен, и изменить его после этого?

.NET Framework 3.5.

Спасибо.

П.Д.: Я не прошу вас сделать это для меня, я просто спрашиваю, можно ли это сделать и насколько это будет сложно.

1 ответ

Решение

Вы можете использовать метод SQLCommand.BeginExecuteReader. Вы создаете ссылку на метод AsynchCallback для обработки вещей, когда поток завершит обработку запроса. Увидеть

http://msdn.microsoft.com/en-us/library/7szdt0kc.aspx

Другие вопросы по тегам