nel database i campi nome utente e password sono testi?
tutti gli altri campi li inserisce correttamente?
invece che
((TextBox)DataGrid1.Items[e.Item.ItemIndex].Cells[8]).Text
prova con
((TextBox)Datagrid1.Items[e.Item.ItemIndex].Cells[8].Controls[0]).Text