Моя запись не была вставлена

Это мой код формы, откуда я передаю аргумент в моем классе. эта ошибка возникает в классе формы

не найден подходящий конструктор для cProperty(String,String,int,int,int,int,String,String,int,String,String,String) конструктор cProperty.cProperty(String,String,int,int,int,int,String,String,int,String,String,int) не применимо (фактический аргумент String не может быть преобразован в int путем преобразования вызова метода). Конструктор cProperty.cProperty() не применим (фактические и формальные списки аргументов различаются по длине).

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

       try
       {
           cProperty p1=new cProperty(this.tx1.getText(),this.tx2.getText(),Integer.parseInt(this.tx3.getText()),Integer.parseInt(this.tx4.getText()),Integer.parseInt(this.tx5.getText()),Integer.parseInt(this.tx6.getText()),this.tx7.getText(),((JTextField)jDCS.getDateEditor().getUiComponent()).getText(),Integer.parseInt(this.tx8.getText()),this.tx9.getText(),((JTextField)jDCB.getDateEditor().getUiComponent()).getText(),this.tx10.getText());
           if(p1.addProperty()>0)
            {
                JOptionPane.showMessageDialog(this,"Records inserted successfully"); 
            }
            else
            {
                JOptionPane.showMessageDialog(this,"Records not inserted");  
            } 


       }
       catch(Exception e){
           JOptionPane.showMessageDialog(null, e);
       }
    }

Это мой класс, где я получаю значения из формы

public class cProperty 
{
    String AREA;
    String LOCATION;
    int UNITS_OF_MEASUREMENT;
    int NATURE;
    int TYPE;
    int SELLER;
    String SELLER_PRICE;
    String SELLER_DATE;
    int BUYER;
    String BUYER_PRICE;
    String BUYER_DATE;
    int AGENT;


    public cProperty()
    {

    }

    public cProperty(String area,String location,int uom,int nature, int type, int seller, String sprice, String sdate, int buyer, String bprice, String bdate, int agent)
    {
    AREA=area;
    LOCATION=location;
    UNITS_OF_MEASUREMENT=uom;
    NATURE=nature;
    TYPE=type;
    SELLER=seller;
    SELLER_PRICE=sprice;
    SELLER_DATE=sdate;
    BUYER=buyer;
    BUYER_PRICE=bprice;
    BUYER_DATE=bdate;
    AGENT=agent;
    }

    public int addProperty()
    {
        try
        {
            cDBcon db1 =new cDBcon();
            String qry="Insert into PROPERTY(AREA,LOCATION,UNITS_OF_MEASUREMET,NATURE,TYPE,SELLER,SELLER_PRICE,SELLER_DATE,BUYER,BUYER_PRICE,BUYER_DATE,AGENT) VALUES ('"+AREA+"','"+LOCATION+"','"+UNITS_OF_MEASUREMENT+"','"+NATURE+"','"+TYPE+"','"+SELLER+"','"+SELLER_PRICE+"','"+SELLER_DATE+"','"+BUYER+"','"+BUYER_PRICE+"','"+AGENT+"')";

             return db1.UDI(qry);            
        }

        catch(Exception e)
        {
            JOptionPane.showMessageDialog(null, e);
        }
        return 0;
    }

1 ответ

фактический аргумент String не может быть преобразован в int путем преобразования вызова метода

this.tx10.getText() имеет тип Stringследует преобразовать в int

Пытаться

Integer.parseInt(this.tx10.getText())

вместо

this.tx8.getText()
Другие вопросы по тегам