我正在填充來自遠程服務器的數千條記錄的sqldataadapter。在此期間,應用程序凍結,直到抓取數據結束。有時候,根據服務器的可用性,有時需要花費幾分鐘的時間,所以用戶永遠不知道有多少記錄被下載以及何時完成該過程。出於這個原因,我想實現一些計數器多少記錄剩下來完成下載過程。控制在sqldataadapter中填充了多少recrocds
這是我填的SqlDataAdapter:
void FillDataAdapter(string sQuery)
{
SqlDataAdapter mySqlDataAdapter;
SqlCommandBuilder mySqlCommandBuilder;
DataTable dataTable;
mySqlDataAdapter = new SqlDataAdapter(sQuery, this.connection);
mySqlCommandBuilder = new SqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.SelectCommand.CommandTimeout = 30;
dataTable = new DataTable();
mySqlDataAdapter.Fill(dataTable);
}
在此行中的應用freezs直到填充完成:
mySqlDataAdapter.Fill(dataTable);
填充方法有int返回的數據類型,但我只能得到記錄數在數據適配器填充完成後。在哪種方式下,我可以在dataadapter中獲得當前的記錄數量?