Bonjour,
J'ai créé une table Produits sous Oracle avec les données ci-dessous :
J'ai donc défini le prix du produit par un nombre ayant 2 chiffres après la virgule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE tb_produits ( id_produits NUMBER(6) NOT NULL, designation_produits VARCHAR2(25) NULL, prix_produits NUMBER(10, 2) NULL, quantiteStock_produits NUMBER(6) NULL, CONSTRAINT ct_pk_produits PRIMARY KEY (id_produits) );
Dans mon interface graphique, fait en java sous Eclipse, lorsque je remplis les données pour insérer un produit, le programme refuse de prendre les informations introduites à cause du prix.
Voici le code de ma méthode insérer pour l'interface graphique :
Voici ma requête d'insertion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 System.out.println("Désignation du produit :"); String designation = designationTextField.getText(); System.out.println("Prix du produit :"); String prixString = prixTextField.getText(); double prix = Double.parseDouble(prixString); System.out.println("Quantité en stock du produit :"); String quantiteStockString = quantiteTextField.getText(); int quantiteStock = Integer.parseInt(quantiteStockString);
Pourriez-vous m'aider pour ce problème ? J'ai essayé de mettre mon champ "prix_produits" en float, mais le problème est toujours présent, car le nombre est soi-disant non valide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // Création d'une requête d'insertion String insert = "INSERT INTO tb_produits (id_produits, designation_produits, prix_produits, quantiteStock_produits) VALUES ('"+id+"' + 1, '"+designation+"', '"+prix+"', '"+quantiteStock+"')";
Merci d'avance à tous.
Partager