Je rencontre le problème de formatage dans mon code c#. L'erreur: Le format de la chaîne d'entrée est incorrect
Voici e code source:
private void EnregistrerBtn_Click(object sender, System.EventArgs e)
{
try
{
if (TxArticle.Text == "" || TxPrix.Text == "" || CbxCategorie.SelectedIndex == -1 || TxStock.Text == "")
{
MessageBox.Show("Veuillez renseigner obligatoirement les champs remarquants.");
}
else
{
string article = TxArticle.Text;
int prix = Convert.ToInt32(TxPrix.Text);
int categorie = Convert.ToInt32(CbxCategorie.SelectedValue.ToString());
int stock = Convert.ToInt32(TxStock.Text);
string expDate = TxDate.Value.ToString("dd/MM/yyyy"); // Format de date correct
string req = "INSERT INTO ArticlesTbl (Article, Prix, Categorie, Stock, ExpDate) VALUES ('{0}', {1}, {2}, {3}, '{4}')";
req = string.Format(req, article.Replace("'", "''"), prix, categorie, stock, expDate); // Échappement des apostrophes
Con.EnvoyerDonnees(req);
AfficherArticles();
MessageBox.Show("Article ajouté avec succès !!!");
TxArticle.Text = "";
TxPrix.Text = "";
CbxCategorie.SelectedIndex = -1;
TxStock.Text = "";
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Partager