2017-09-08 69 views
0

我試圖devolope我的應用程序 所以我不會創建一個自動發票沒有genadate這個methrod如何創建一個自動發票沒有genadate到了JTextField

我想這個代碼

 try{ 
     connectDB(); 
     Statement st = con.createStatement(); 
     rs = st.executeQuery("select * from tbl_day_sheet_daily_income"); 

     while(rs.next()){ 
     txt_no.setText(rs.getString("DaySheet_no")); 
     String s = rs.getString("DaySheet_no"); 
     s = txt_no.getText(); 
      int billNumber = Integer.valueOf(s); 
      s = Integer.toString(++billNumber); 
      txt_no.setText(s); 
     } 
     con.close(); 

     }catch(Exception ex){ 
     JOptionPane.showMessageDialog(this, ex.getMessage()); 
     } 

但我它會行之有效這個程序中的其他窗口使用此代碼,

請告訴我什麼是錯誤的,如何解決這個問題 謝謝。

+0

也許你可以通過指定你認爲是錯誤的來幫助我們。任何錯誤? –

+0

什麼是'genadate'?這與Swing有什麼關係?它是否從命令行應用程序工作? –

+0

賬單號碼應該由數據庫生成,否則你冒險有兩個條目號相同的賬單 – MadProgrammer

回答

0

試試這樣的:

try { 
    connectDB(); 
    Statement st = con.createStatement(); 
    rs = st.executeQuery("SELECT MAX(DaySheet_no) FROM tbl_day_sheet_daily_income"); 
    if (rs.next()) { 
     int billNumber = rs.getInt(1) + 1; 
     txt_no.setText(Integer.toString(billNumber)); 
    } 
    con.close(); 
} catch (Exception ex) { 
    ex.printStackTrace(); 
    JOptionPane.showMessageDialog(this, ex.toString()); 
} 
+0

(Usagi Miyamoto)我嘗試你的方法,但它仍然會顯示對話框,什麼也沒有出現。請幫我解決這個問題 –

+0

(Usagi Miyamoto)我嘗試了你的方法,但它仍然會顯示對話框,但沒有任何內容出現。請幫助我解決這個問題,這是對話框中的圖像https://drive.google.com/file/d/ 0B4S2mKqSVXdbY2xfVXhoMXBpUjg/view?usp = sharing –

+0

給'catch'子句添加一個'printStackTrace()'來查看整個異常... –

相關問題