Получение пустого набора данных в функции, которая вызывается из потока или таймера
Привет.
Я разрабатываю приложение с помощью C#.net и sql DB, я использую набор данных и адаптеры для извлечения данных. Я получаю набор данных как пустой, если я запускаю его в таймере или потоке, но если я запускаю тот же запрос в sql server, он дает мне некоторое количество строк. Когда я запускаю этот код вне таймера(на странице lode или при нажатии кнопки), то он дает мне ожидаемые результаты
Проблема с таймером или потоком.
Я не знаю, почему это происходит.
здесь 'ds' в пустом виде в приведенном ниже коде
инструменты : vs10, sqlserver 2008 R2
Что я уже пробовал:
private void timer_Tick(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Integrated security=false;Initial Catalog=" + Catalog + ";Data source=" + DataSource + ";User ID=" + DBUserID + ";Password=" + DBPassword + ""); string sSql = "SELECT * from table "; DataSet ds = new DataSet(); SqlDataAdapter adap = new SqlDataAdapter(sSql, con); adap.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { } }