public void InsertUserReputation()
{
StringBuilder sb = new StringBuilder();
sb.Append("UPDATE u ");
sb.Append(" SET u.Reputation = (u.Reputation + @Reputation)");//Problem is here u.Reputation is "Null" not 0... I think i need some if statement to check if it is a null and then update it to 0 and then add..what do you think?
sb.Append(" FROM Users u");
sb.Append(" INNER JOIN Comments c ON c.UsersID = u.UsersID");
sb.Append(" WHERE c.CommentsID = @CommentsID");
using (SqlConnection conn = new SqlConnection(AllQuestionsPresented.connectionString))
{
SqlCommand cmd = new SqlCommand(sb.ToString(), conn);
cmd.Parameters.Add("@Reputation", SqlDbType.Int).Value = 5;
cmd.Parameters.Add("@CommentsID", SqlDbType.Int).Value = commentID;
conn.Open();
cmd.ExecuteNonQuery();
}
}
Je veux ajouter une réputation à l'utilisateur de 5 points pour le commentaire, il laisse dans le thread..but il ne parvient pas à mettre à jour pourquoi?/... CommentID n'obtenir un valeur et ainsi la réputation paramaterdéclaration de mise à jour SQL pour ajouter une valeur
(vous n'avez pas besoin d'un StringBuilder pour cette instruction, btw - qui ajoute une petite touche de surcharge, mais plus important encore: cela rend le code inutilement complexe) –
est-ce que 'u.Reputation' est nul par hasard? –
Quelle est l'erreur que vous obtenez? Ou ça fonctionne, mais pas d'erreur? Plus de détails, s'il vous plaît. – Cortright