ahikaz
Messages postés71Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention 7 décembre 2007
-
10 août 2006 à 19:53
ahikaz
Messages postés71Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention 7 décembre 2007
-
10 août 2006 à 23:32
Salut, mon problème c'est que j'ai un textbox qui contient normalement une valeur de type float (l'utilisateur peut modifier cette valeur comme il veut). Lors de l'insertion dans la base de données, il n'y a aucun problème. Mais lorsque je veux modifier la valeur du float, il y a un problème lors de l'update dans la base de données.
Voici le bout de code qui me pose le problème :
try
{
float prix =
float.Parse(textBox2.Text);
SqlCommand cmd new SqlCommand("update Composant set REF_COM "+textBox3.Text+",LIB_COM ='"+textBox1.Text+"', TYP_PRI ="+prix+" where LIB_COM = '"+composont_pro.lib_pro+"' and REF_COM = "+composont_pro.ref_pro+"",cn); /*TYP_PRI est de type float et c'est ce composant qui pose un problème */
try
{
cmd.ExecuteNonQuery();
cn.Close();
Close();
}
catch
{
MessageBox.Show("Erreur lors de la mise à jour d'un profile");
}
}
catch
{
MessageBox.Show("Donner une valeur correcte pour le prix");
}
J'espère que je me suis bien expliqué sinon je pourrai décrire et que vous pouvez m'aider à trouver où est le problème.
Merci.
ahikaz
Messages postés71Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention 7 décembre 2007 10 août 2006 à 23:30
Merci pour vos réponses. J'ai pu corriger l'erreur qui est due au séparateur décimal.
Maintenant, lorsque je remplis le textbox par un float (par exp 12,6) alors j'obtiens dans la base de données une valeur très grande après la virgule (pour 12,6 => BD : 12,6000003814697).
Comment est ce que je peux régler ce ptit problème ?