Bonjour,
Je galère un peu sur un point. Je code en C#.
Sur le onload d'une page, je récupère un numéro d'usager qui est dans un cookie. Cette valeur me sert de paramètre (numusager) pour une procédure stockée qui crée un panier (CREER_PANNIER). Elle insère dans une table PANNIER le numusager et crée un num_pannier en autoincrémentation.
Ma table PANNIER ressemble à ça : num_pannier (int) num_usager(int).
La procédure stockée fonctionne parfaitement, le num_pannier est bien créé à chaque fois...sauf que maintenant je souhaite pouvoir récupérer le num_pannier du pannier qui vient d'être créé. Comment faire...?
J'ai tenté un ExecuteScalar... mais visiblement ce n'est pas ça car celà me retourne toujours la valeur 0 (alors que mon num_pannier dans ma table n'est pas de 0).
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString); Conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = Conn; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "CREER_PANIER"; cmd.Parameters.Add("@num_usager", numusager); numpannier = Convert.ToInt32(cmd.ExecuteScalar()); Response.Write(numpannier); Conn.Close();
Partager