Асинхронность C# с SQL-запросом
Почему код не работает в асинхронном режиме?
Если я удалю // из предложения "система.Нарезание резьбы.Нить.Sleep(10000);", в интервале 10 секунд форма отвечает Хорошо, но при подключении к базе данных sql все блоки приложения!
Есть ли другой способ выполнения sql-запросов в асинхронном режиме?
Что я уже пробовал:
public Task<datatable> LoadData1() { return Task.Run(() => { using (SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["svfscamBD"].ConnectionString)) { //System.Threading.Thread.Sleep(10000); sqlCon.Open(); SqlCommand cmd = new SqlCommand("spViewProdDesenfDia", sqlCon); DataTable myDataTable = new DataTable(); myDataTable.Load(cmd.ExecuteReader()); return myDataTable; } }); } private async void butAtualizar_Click(object sender, EventArgs e) { dgridProdD.DataSource = await LoadData1(); }
MadMyche
Вы читали эту статью:
https://www.codeproject.com/Articles/1121822/Using-Async-Await-Task-Methods-With-SQL-Queries-NE