It doesn't allow multiple selections though. Okay well apart from the database side of things I believe I have to use a 'for' loop. why does the following return an error?: The name 'Checked' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted. foreach (int indexChecked in techSkillsCheckListBox2.CheckedIndices) { string sql = "INSERT INTO employees(Firstname,Lastname,RoleID,DivisionID,ManagerID,TechnicalSkillsID) Values ('" + FirstnameText.Text.ToString() + "' , '" + Lastnametext.Text.ToString() + "' , " + RolecomboBoxTest.SelectedValue.ToString() + "," + DivisioncomboBox2.SelectedValue.ToString() + " , " + ManagercomboBox1.SelectedValue.ToString() + " , " + techSkillsCheckListBox2.GetItemCheckState(indexChecked).ToString() + ")"; SqlCommand sqlC = new SqlCommand(sql, myConnection); } } Anyone. I have been baffled by this for 8 hours. Its especially annoying when it was so easy to work out the combobox selections. Thanks again.