--- FM2SQL/Attic/DBBean.java 2004/07/19 11:01:29 1.28 +++ FM2SQL/Attic/DBBean.java 2004/08/09 11:36:18 1.31 @@ -612,8 +612,18 @@ public class DBBean // container fields try { - tableRow.addElement(new Double(resultSet.getDouble(i))); - m_columnClasses.addElement(Double.class); + Double value =new Double(resultSet.getDouble(i)); + + + // tableRow.addElement(new Double(resultSet.getDouble(i))); + String tVal =value.toString(); + tVal = tVal.substring(tVal.indexOf('.')+1); + boolean checkMe = tVal.length()==1&&tVal.equals("0"); + // System.out.println("check was"+checkMe+" "+tVal); + if(checkMe) + tableRow.addElement(new Integer(value.intValue())); + else + tableRow.addElement(value); } catch (Exception e) { @@ -1518,7 +1528,7 @@ public class DBBean ResultSet result = this.result; String subQuery = query.substring(query.lastIndexOf(table) + table.length() + 1); System.out.println("subQuery " + subQuery); - makeQuery("select " + id + " from " + getQC() + table + getQC() + subQuery, numHits); + makeQuery("select " + id + " from " + getQC() + table + getQC() + subQuery+"order by "+id, numHits); while (true) { Vector vec = getNextRow(); @@ -1566,5 +1576,22 @@ public class DBBean } } + /** + * @param indexField + */ + public String getColumnType(String indexField) throws SQLException + { + Vector names=getColumnNames(); + for (int i = 0; i < names.size(); i++) + { + if(names.get(i).toString().equals(indexField)) + { + System .out.println("found field "+names.get(i)+" "+metaData.getColumnTypeName(i+1)); + return metaData.getColumnTypeName(i+1); + + } + } + return ""; + } } \ No newline at end of file