C# sharp program

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

  1. Bonjour,

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

    1. en fait jai deja declare: bytes[] dat; alors g sai pas vmt comment declarer cette variable scalaaire.
  2. en fait jai deja declare: bytes[] dat; alors g sai pas vmt comment declarer cette variable scalaaire.
    1. 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