Is there a way to know.detect if filling of Dataset data is finish?
All I need is to do is to alert a user that the dataset is ready and have data on it.
Here is my codes for filling my dataset:
C# Code:
SqlDataAdapter daOwner = new SqlDataAdapter(); DataSet dsOwner = new DataSet(); private void fillDataset() { SqlConnection conn; conn = new SqlConnection(); { if (conn.State == ConnectionState.Open) conn.Close(); conn.ConnectionString = clsmethods.connString(); conn.Open(); } string strSQL = "SELECT * from tblOwner"; daOwner.SelectCommand = new SqlCommand(strSQL, conn); SqlCommandBuilder myCB = new SqlCommandBuilder(daOwner); daOwner.Fill(dsOwner, "Owner"); conn.Close(); }
I need to know if finish before executing my next function which is populating my ListView items from my Dataset.
C# Code:
private void loadOwnerDS() { DataTable dtable = dsOwner.Tables["Owner"]; lvOwner.Items.Clear(); for (int i = 0; i < dtable.Rows.Count; i++) { DataRow drow = dtable.Rows[i]; if (drow.RowState != DataRowState.Deleted) { ListViewItem lvi = new ListViewItem(drow[0].ToString()); lvi.SubItems.Add(drow[1].ToString()); lvi.SubItems.Add(drow[2].ToString()); lvi.SubItems.Add(drow[3].ToString()); lvOwner.Items.Add(lvi); } } }
I am calling fillDataset using Thread to avoid freezing of my Main Form.
C# Code:
private void frmMain_Load(object sender, EventArgs e) { this._fillDataset = new Thread(this.fillDataset); this._fillDataset.Priority = ThreadPriority.BelowNormal; this._fillDataset.Start(); }
Thanks..


Reply With Quote
