I recommend that you occupy the following way:
string query = "INSERT INTO Pruebas (Id,Nombre,Componente) VALUES (@Id,@Nombre,@Componente);
SqlCommand command = new SqlCommand(query , cn);
command.Parameters.Add("@Nombre", SqlDbType.VarChar, 100);
command.Parameters["@Nombre"].Value = objecto.Nombre;
command.Parameters.Add("@Id", SqlDbType.Int);
command.Parameters["@Id"].Value = objecto.Id;
command.Parameters.Add("@Componente", SqlDbType.VarChar, 100);
command.Parameters["@Componente"].Value = objecto.Componente;
cn.Open();
command.ExecuteNonQuery();