2012-10-22 104 views
0

我一直在試圖解決這個問題一段時間,它似乎在躲避我。現在我可能會錯過這麼簡單的事情,如果是的話,我很抱歉。將jtextfield設置爲數據庫結果

我試圖從SQL總和顯示結果到JTextField中。現在我可以使結果出現在JTable中,但我似乎無法將它放入JTextField中。

的代碼如下:

String start = ((JTextField)startDate.getDateEditor().getUiComponent()).getText(); 
String end = ((JTextField)endDate.getDateEditor().getUiComponent()).getText(); 
String sql = "SELECT SUM(OD_GROSS) FROM ORD_DETAIL WHERE OD_ACCOUNT = ? AND OD_DATE BETWEEN '"+start+"' AND '"+end+"'"; 

pst = conn.prepareStatement(sql); 
pst.setString(1, txtAccountNumber.getText()); 

rs = pst.executeQuery(); 
tblTotal.setModel(DbUtils.resultSetToTableModel(rs)); 

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

上面的代碼不工作,並顯示在一個JTable的總和。但是,如果有人知道我可能會得到一個JTextField的結果,那就太好了。

預先感謝您。

回答

1

JTextField正在延伸JTextComponent。所以調用setText會顯示相應的文字給你。

+0

我試過做:JTextField.setText(rs.toString);這是正確的方法還是我做錯了? – Flyingearl

0

我已經設法解決它到底。感謝您的幫助。我已經把下面的新代碼:

\\Changed SQL string notice the new AS Totals section 

String sql = "SELECT SUM (OD_GROSS) AS Totals FROM ORD_DETAIL WHERE OD_ACCOUNT = ? AND OD_DATE BETWEEN '"+start+"' AND '"+end+"'"; 

然後我在結果集中調用新列總計並使用setText顯示它。

再次感謝您。