Bonsoir,
je cherche à convertir un prix de type Decimal (avec une jolie virgule) en Numéric (avec un méchant point) pour l'envoyer ensuite vers une BD postgresql.
En cherchant (longtemps) j'ai trouvé ça (la partie en rouge) :
Seulement la conversion ne fonctionne pas et j'ai toujours une virgule à la place d'un point et donc un message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static void add(int id_tva, int id_cat, string libelle_produit, Decimal prix_ht_produit) { string sql; NpgsqlCmd.Parameters.Add( new NpgsqlParameter ("convert", NpgsqlTypes.NpgsqlDbType.Numeric )); NpgsqlCmd.Parameters["convert"].Value =prix_ht_produit ; adapter = new NpgsqlDataAdapter(); sql = "insert into produit (id_tva,id_cat,libelle_produit,prix_ht_produit) values('" + id_tva + "','" + id_cat + "','" + libelle_produit + "','" + NpgsqlCmd.Parameters["convert"].Value + "')"; adapter.InsertCommand = new NpgsqlCommand(sql, sqlCnn); adapter.InsertCommand.ExecuteNonQuery(); }
Je vous remercie d'avance.
Partager