Фоновый рабочий для большого 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 для обработки вещей, когда поток завершит обработку запроса. Увидеть