2

これは私が以前に尋ねたこの質問に関連しています.これは私の問題をちょっと解決しますが、別の問題が発生し、「なぜそれは?」と自問しています.

ここにコードがあります(r2xml.jarこのプロジェクトで使用したBTW):

private void search() throws Exception{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbc:odbc:*****";
    String user = "*****";
    String pass = "*****";
    Connection conn =  DriverManager.getConnection(url, user, pass);
    PreparedStatement ps;   
    ResultSet rs;
    String custname = "SELECT pIDNo AS 'Patient ID',pLName AS 'Last Name', pFName AS 'First Name',pMI AS 'M.I.',pSex AS 'Sex',pStatus AS 'Status', pTelNo AS 'Contact No.', pDocID AS 'Doctor ID', pAddr AS 'St. No.',pStreet AS 'St. Name',pBarangay AS 'Barangay',pCity AS 'City', pProvince AS 'Province', pLNameKIN AS 'Last Name',pFNameKIN AS 'First Name',pMIKIN AS 'M.I.',pRelationKIN AS 'Relation',pTotalDue AS 'Total Due' FROM dbo.Patients where pIDNo LIKE '" + "%'";
    ps = conn.prepareStatement(custname);
    rs = ps.executeQuery();
    tblPatient.setModel(DbUtils.resultSetToTableModel(rs));
}

今ここに私が与えたリンクに関する私の懸念がありTotalDueます.それが. しかし、上記のコードを使用した後、なんとか表示できましたが、問題は、他の列が欠落していることです。. それについて何か説明はありますか?解決策はありますか?以前はこれを使用していましたが、問題なく動作しましたが、何が問題なのかわかりませんか、それとも何か不足していますか?JTableDATA TYPEMONEYTotalDuer2xml.jar

4

1 に答える 1

3

それなら、難しい道を進んだほうがいいです。これは魅力として機能します。

DefaultTableModel tbl = (DefaultTableModel) tblPatient.getModel();
ResultSetMetaData rm = rs.getMetaData(); // this line is useless if you know the column count. (I was too lazy to count :P )
int size = rm.getColumnCount();

while(rs.next()){
  Object[] obj = new Object[size];
  for(int i=0;i<size;i++){
    obj[i] = rs.getObject(i+1);
  }
  tbl.addRow(obj);
}
于 2013-04-12T09:59:38.050 に答える