Salut a tous
J'ai bien bien cherché, j'ai tout essayé mais j'ai pas trouvé de solution. Je voulais ajouter une image dans une base sqlserver via un bouton
et je voulais que l'id de l'image reste stocker pour que je puisse l'utiliser. Le gros problème c'est que l'image s'ajoute dans la base mais l'id retourné est toujours 0.

Voici le code de la méthode insérer image qui ajoute et retourne l'id :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
string InsererImage(HttpPostedFile htu)
    {
        try
        {
            Stream strob;
            int filength = htu.ContentLength;
            Byte[] bbtt;
            bbtt = new Byte[filength];
            strob = htu.InputStream;
            strob.Read(bbtt, 0, filength);
            SqlConnection con2;
            SqlCommand cmd1;
            con2 = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\projet europcar\\App_Data\\europcar.mdf;Integrated Security=True;User Instance=True");
            con2.Open();
            cmd1 = new SqlCommand("InsertImage", con2);
            cmd1.CommandType = CommandType.StoredProcedure;
            cmd1.Parameters.Add(new SqlParameter("@Photo", bbtt));
            cmd1.Parameters.Add(new SqlParameter("@TypeImage", htu.ContentType));
            cmd1.Parameters.Add(new SqlParameter("@Taille", filength));
            //cmd1.ExecuteNonQuery();
             //o = cmd1.ExecuteScalar();
             object obj = cmd1.ExecuteScalar();
             if (obj != null)
             {
                 o= int.Parse(obj.ToString());
             }
            con2.Close();
            MessageBox.Show("ID:"+o.ToString()); 
            return o.ToString();
      }
        catch (Exception e)
        {
            e.ToString();
            MessageBox.Show(o.ToString());
            return (o.ToString());
        }
 
    }
Merci de m'aider.