well, that is not a good way to do that. my suggesstion would be using a dataset.
I'm not very familiar with VB syntax, so spare the syntax errors :
Using datasource As new DataSet()
Using adapter As new SqlDataAdapter(cmd)
adapter.Fill(datasource)
End Using
cboOwner.DataSource = datasource.Tables[0]
cboOwner.DisplayMember = "full name"
cboOwner.ValueMember = "empID"
End Using
This way, you wont need a while, and you will reach your goal.
---------------------
Regards
H.Maadani