Как устранить ошибку «Неверное целочисленное значение:« ноль »для столбца« type_id »в строке 1»? - PullRequest
0 голосов
/ 14 апреля 2019
Statement s_add_purchase_wedding= conn.createStatement();
String sql_add_purchase_wedding = "INSERT INTO bidservice(token_id,added_id,purchase_id,service_type,type_id,bid_amount,forward_status,confirmation)VALUES"
        + "('"+url_id+"','"+added_id+"','"+purchase_id+"','"+pur_wed.getTypeWedding()+"',1,'"+pur_wed.getAmount()+"','"+pur_wed.getForwardAdmin()+"'"
        + ",'"+pur_wed.getConfirmation()+"')";

s_add_purchase_wedding.executeUpdate(sql_add_purchase_wedding);

Я уже объявил url_id, added_id и `puchase_id и назначил им значения.

1 Ответ

0 голосов
/ 14 апреля 2019

Ваша ошибка в вставке целого числа (1) в таблицу (+ "', 1,'").Лучшим способом вставки целого числа было бы ("'," + 1 + ",").

Как насчет того, когда вы делаете это таким образом?

String sql_add_purchase_wedding = "INSERT INTO bidservice(token_id, added_id, purchase_id, service_type, type_id, bid_amount, forward_status, confirmation) VALUES ("+
                    "'"+ url_id+"',"+
                    "'"+ added_id+"',"+
                    "'"+ purchase_id+"',"+
                    "'"+ pur_wed.getTypeWedding() +"',"+
                    1 +","+
                    "'"+ pur_wed.getAmount()+"',"+
                    "'"+ pur_wed.getForwardAdmin()+"',"+
                    "'"+ pur_wed.getConfirmation()+"'"+
                ")";

s_add_purchase_wedding.executeUpdate(sql_add_purchase_wedding);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...