проблема в: java.lang.Integer.parseInt (Неизвестный источник) - PullRequest
0 голосов
/ 06 июня 2019

Я хочу снять деньги (tfSommeRetrait), и у меня возникла проблема в строке: int res = Integer.parseInt (som1) - Integer.parseInt (som2.replace ("", ""));

            public void retraitNormal() throws SQLException {

        try {
            ConnectionMysql connectionMysql = new ConnectionMysql();//instance of connection
            Connection connection = connectionMysql.getConnection();

            Statement statement = connection.createStatement();
            String  som1 = "SELECT SOMME FROM compte WHERE NUM_Compte ='"+tfNumCRetrait.getText()+"'";
            String som2 = tfSommeRetrait.getText();

            int res = Integer.parseInt(som1) - Integer.parseInt(som2.replace(" ",""));

            String resultat = String.valueOf(res);

            String query = "UPDATE compte SET SOMME = 'resultat' WHERE NUM_Compte='"+tfSommeRetrait.getText()+"' ";
            statement.executeUpdate(query);

        } catch (NumberFormatException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        }

java.lang.NumberFormatException: для входной строки: «ВЫБЕРИТЕ НЕКОТОРЫЕ СРЕДИ, ГДЕ NUM_Compte = '12 '» в java.lang.NumberFormatException.forInputString (Неизвестный источник) в java.lang.Integer.parseInt (Неизвестный источник) в java.lang.Integer.parseInt (Неизвестный источник) в Caissier.Caissier.retraitNormal (Caissier.java:250)

1 Ответ

1 голос
/ 06 июня 2019

В вашем коде при выполнении Integer.parseInt (som1) переменная som1 имеет это значение = "SELECT SOMME FROM compte WHERE NUM_Compte ....", поэтому обычно это ошибка. Ваша строка som1 должна быть числом, если вы хотите разобрать ее в целое число.

String  som1 = "SELECT SOMME FROM compte WHERE NUM_Compte ='"+tfNumCRetrait.getText()+"'";
String som2 = tfSommeRetrait.getText();

int res = Integer.parseInt(som1) - Integer.parseInt(som2.replace(" ",""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...