我正在使用Windows應用程序c#。當我將數據表綁定到Datagridview時,速度變慢,我得到一個SQL連接超時錯誤。DataBinding非常慢
同時我的數據表有批量記錄。我怎麼解決這個問題?
代碼:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
con.StatisticsEnabled = true;
con.Open();
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand("select * from Stktrn_table", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(dt);
GridDisplay.ItemsSource = dt.DefaultView;
}
SqlCommand cmdVoid = new SqlCommand("select party_no, smas_rtno,convert(numeric(18,2),SUM(smas_NetAmount)) as Amount from salmas_table where [email protected] and Smas_Cancel<>1 and smas_rtno<>0 and [email protected] group by smas_rtno, party_no", con);
cmdVoid.Parameters.AddWithValue("@tDate", dpBillDate.SelectedDate.Value);
cmdVoid.Parameters.AddWithValue("@tCounter", tCounterNoNew);
SqlDataAdapter adpVoid = new SqlDataAdapter(cmdVoid);
adpVoid.Fill(dtVoid);
嘗試優化您的查詢不要選擇*,選擇你需要的那些值。 –
使用像LIMIT這樣的選項來限制返回的數據集的數量 –
我使用的只是選擇特定的日期明智....但我變得非常緩慢......上面的代碼只是一個樣本 – Munies