C# sharp program

Fermé
sagess2007 Messages postés 4 Date d'inscription dimanche 15 mai 2011 Statut Membre Dernière intervention 31 août 2011 - Modifié par sagess2007 le 30/08/2011 à 17:00
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 31 août 2011 à 11:02
Bonjour,


svp aidez moi g sais pas comment m'y prendre: jai le code suivant et on maffiche l'error suivant : La variable scalaire "@dt" doit être déclarée.


private void button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=SAGESS-PC\SAGESS;Initial Catalog=PERSONEL;Integrated Security=True");


byte[] dt = null;

dt = System.IO.File.ReadAllBytes(textBox1.Text);



SqlCommand cmd = new SqlCommand("insert into tbimage(caption,image) values ('" + textBox2.Text + "',@dt)", con);

cmd.Parameters.AddWithValue("@DATA",dt);

con.Open();

cmd.ExecuteNonQuery();

con.Close();

MessageBox.Show("Image saved");
}
}
}


3 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
30 août 2011 à 19:15
Bonjour,

La réponse à la question est contenue dans le message d'erreur.
Je ne vois ce que l'on peut rajouter.

0
sagess2007 Messages postés 4 Date d'inscription dimanche 15 mai 2011 Statut Membre Dernière intervention 31 août 2011
31 août 2011 à 04:27
en fait jai deja declare: bytes[] dat; alors g sai pas vmt comment declarer cette variable scalaaire.
0
sagess2007 Messages postés 4 Date d'inscription dimanche 15 mai 2011 Statut Membre Dernière intervention 31 août 2011
31 août 2011 à 04:36
en fait jai deja declare: bytes[] dat; alors g sai pas vmt comment declarer cette variable scalaaire.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
31 août 2011 à 11:02
Bonjour

Ce n'est pas dt qui n'est pas déclarée, c'est @dt dans ton sqlcommand.
Et effectivement quand on regarde ton code, tu déclares (pour SQL) une variable @DATA alors que tu utilises une variable @dt

SqlCommand cmd = new SqlCommand("insert into tbimage(caption,image) values ('" + textBox2.Text + "',@dt)", con);

cmd.Parameters.AddWithValue("@DATA",dt);

Xavier
0