C# sharp program

sagess2007 Messages postés 4 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
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 7219 Statut Membre 1 204
 
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 Statut Membre
 
en fait jai deja declare: bytes[] dat; alors g sai pas vmt comment declarer cette variable scalaaire.
0
sagess2007 Messages postés 4 Statut Membre
 
en fait jai deja declare: bytes[] dat; alors g sai pas vmt comment declarer cette variable scalaaire.
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
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