Bonjour,

J'ai créé une table Produits sous Oracle avec les données ci-dessous :
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)
);
J'ai donc défini le prix du produit par un nombre ayant 2 chiffres après la virgule.

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 :
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);
Voici ma requête d'insertion :
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+"')";
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.

Merci d'avance à tous.