2016-07-24 4 views
0

내 프로그램에 문제가 있습니다. 자, 내 코드는 다음과 같습니다.정수가 JTextField로 설정되지 않습니다.

JButton btnAdd = new JButton("Add"); 
    btnAdd.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      try{ 
       String query = "INSERT INTO GuestList (id, Title, FirstName, MiddleName, LastName, Address, ContactNo, Occupation) values (?, ?, ?, ?, ?, ?, ?, ?)"; 
       PreparedStatement pst = conn.prepareStatement(query); 
       count++; 

       pst.setString(1, String.valueOf(textField.setText(count + "")); //<<--This is my problem 
       pst.setString(2, comboBox.getToolTipText()); 
       pst.setString(3, fNameTextField.getText()); 
       pst.setString(4, mNameTextField.getText()); 
       pst.setString(5, lNameTextField.getText()); 
       pst.setString(6, addressTextPane.getText()); 
       pst.setString(7, contactNoTextField.getText()); 
       pst.setString(8, occupationTextField.getText()); 
       pst.execute(); 

       JOptionPane.showMessageDialog(null, "Data Saved!"); 

       pst.close(); 

      }catch(Exception e){ 

      } 

     } 
    }); 

주석이있는 행에 자동 증가가 있습니다. "- 구문 오류, 삽입") "표현식 완료"및 "문자열 유형의 메소드 valueOf (객체)가 인수 (void)에 적용되지 않음"이라고 표시합니다.

제거하려면 어떻게해야합니까? 이들? 누군가 나를 도울 수 있습니까? 고맙습니다. :) 그래서

pst.setString(1, String.valueOf(textField.setText(count + "")); 

....

(당신이 같은 닫는 일이 필요합니다)이 같은 모든 열 그룹에 대한

+1

힌트 : 여는 괄호와 닫는 괄호의 수를 셉니다. 그들은 더 잘 어울립니다. 컴파일러가 말하고있는 것입니다 ... 그냥 메시지를 읽으십시오! "삽입 a)". 너에게 그걸 설명 할 다른 사람들이 정말로 필요해? – GhostCat

+0

GuestList 테이블의 기본 키입니다. – jhenryj09

+0

구문 강조 표시 및/또는 구문 검사기와 함께 일부 IDE를 사용하면 간단한 문제를 알 수 있습니다. –

답변

1

당신은 여기에 열린 3가, 2가 폐쇄

: 하나 )

시도를 누락

pst.setString(1, String.valueOf(textField.setText(count + ""))); 
+0

나는 이미 그것을하고있다. 그러나 또 다른 문제가 발견되었습니다. "String 유형의 valueOf (Object) 메서드는 arguements (void)에는 적용 할 수 없습니다."라고 말합니다. 그리고 copyValueOf()로 변경했을 때, 여전히 같은 문제가 발생했습니다. – jhenryj09

+0

1) * "이미하고 있습니다."* 문제 해결에 도움이된다면 [대답 해주세요] (http://meta.stackexchange.com/a/5235/155831)주십시오. 2) * "그러나 또 다른 문제 .."* 새로운 질문을위한 주제입니다. 그래서 Q & A 사이트가 아니라 헬프 데스크입니다. 한 번에 하나의 질문으로 스레드를 제한하면 누구나 도움이됩니다. 다른 컴파일러 오류에 대해서는 별도의 (새로운) 질문을하십시오. 그러나 먼저 답을 찾으십시오. 이러한 유형의 질문은 대개 이전에 여러 번 묻고 대답했습니다. –