Bonjour,
j'essaie de mettre à jour la colonne price avec l'action suivante et j'ai le message suivant: operator numeric + character varying doesn't exist.
En fait, la colonne price est déclaré en numéric ( au passage comment changer le type d'une vraiable sous adminIII?)
Hors je récupère le prix à partir d'une zone texte.
1°)Pouvez vous m'expliquer pourquoi ça ne marche pas?
2°)Comment faire pour que çà passe en gardant la déf du prix en tant que numeric?
3°)D'autre part, quand je code en dur, le prix qui est de 70 par ex, si je renseigne 5, le prix passe à 75 ( c dû à quoi?)
MErci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if (priceUpdateStmt == null) priceUpdateStmt = conn.prepareStatement(priceUpdate); priceUpdateStmt.setString(1, priceChange.getText()); priceUpdateStmt.setString(2, publisher); int r = priceUpdateStmt.executeUpdate(); result.setText(r + " records updated."); private static final String priceUpdate = "UPDATE Books " + "SET Price = Price + ? " + " WHERE Books.Publisher_Id = (SELECT Publisher_Id FROM Publishers WHERE Name = ?)";
Partager