Tiens, voila un petit exemple c'est tout bete, et bien plus securisé
try
{
using (SqlConnection connex = newSqlConnection("taChaineDeConnexion"))
{
connex.Open();
string rq = "INSERT INTO TRANSFERT (DATE_ENVOI,REMARQUE,DATE_DEBUT_PREVUE,DATE_FIN_PREVUE) VALUES( @dateNow, @remarque, @dateDebut, @dateFin)";
using (SqlCommand cmd = newSqlCommand(rq, connex))
{
cmd.Parameters.AddWithValue("@dateNow", DateTime.Now);
cmd.Parameters.AddWithValue("@remarque", this.rEMARQUETextBox.Text);
cmd.Parameters.AddWithValue("@dateDebut", this.dATE_DEBUT_PREVUEDateTimePicker.Value.ToShortDateString());
cmd.Parameters.AddWithValue("@dateFin", this.dATE_FIN_PREVUEDateTimePicker.Value.ToShortDateString());
cmd.ExecuteNonQuery();
}
}
}
catch (SqlException se)
{
// Catcher l'exception
}
Petit conseil : donne de meilleurs noms a tes controles.
Par convention, on utilise 3 lettres pour le type de controle, puis le reste pour le nom
Pour ta TextBox par exemple cela donnerait : tbxRemarque
Mx
MVP C#