Bonjour à tous,

Je vais devenir dingue !! Je suis en train de dev une appli en Microsoft SQL et je viens de mettre en place ma première requête UPDATE.
Le souci, c'est qu'elle ne modifie rien dans le table, alors que si je ctrl-c/ctrl-v cette requête dans Management studio, tout fonctionne à merveille.
Est-ce que l'un de vous a une idée de ce qu'il se passe ?

Merki !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
public void change_ticket_user(string ticketid, string id_utilisateur)
{
    try
    {
        SqlTransaction transactie = null;
        string stmt = "UPDATE dbo.Tickets SET idutilisateur = @new_util Where id = @ticket_to_search";
        con.ConnectionString = "Data Source=FREYA;Initial Catalog=FREYA;Integrated Security=SSPI;";
        if (con.State != ConnectionState.Open) con.Open();
        SqlCommand cmd = new SqlCommand(stmt, con, transactie);
 
        // Je précise qu'ici, j'ai déjà essayé de séparer le ADD (avec le type SQL) et l'attribution de la valeur.
        cmd.Parameters.AddWithValue("@new_util", id_utilisateur);
        cmd.Parameters.AddWithValue("@ticket_to_search", ticketid);
 
 
        // ICI: affiche 1. Ce qui veut dire qu'il a trouvé l'entrée qui correspond au ticketid
        MessageBox.Show("result:" + cmd.ExecuteNonQuery());
        con.Close();
    }
    catch (SqlException exc)
    {
        MessageBox.Show("Erreur d'escalade : " + exc.Message);
    }
}
edit: Je précise qu'une autre requête identique, mais qui modifie toutes les colonnes, fonctionne bien....