I actually fixed it like this:
cmd.CommandText = "INSERT INTO users (username,pwd,role) VALUES ('" + tbUsername.Text + "','" + tbPassword1.Text + "','" + cbRole.SelectedItem + "')"
I added the column names. I did this before, but I don't think it likes spaces after the commas.