Добрый день.
Я пытаюсь добавить индикатор выполнения, консультируясь с запросом в MySql
. Я обнаружил, что форма зависает именно тогда, когда DataSet
начинает заполняться. Я также знаю, что запрос сложный, поэтому я пытаюсь настроить backgroundworker
, и снова, когда он достигает процесса заполнения, форма останавливается и индикатор выполнения не работает до заполнения DataSet
fini sh. Как я могу предотвратить замораживание формы или использовать backgroundworker
, чтобы заполнение DataSet работало async
с индикатором выполнения?
Мой код такой:
try
{
Cursor = Cursors.WaitCursor;
MySqlDataAdapter da = new MySqlDataAdapter(SetValueForQuery, Conector());
DataSet ds = new DataSet();
**da.Fill(ds); **
SetValueForDataSet = ds;
}
finally
{
Cursor = Cursors.Default;
}