Buen dia una consulta alguien me podria decir cual es mi error porque qquiero hacer un select de los parametro q tengo ahi dni y cod pero no me hace bien
me sale el siguiente error :
SystemErr R java.sql.SQLException: Índice de columna no válido
este es mi codigo...
CODE]
public List lsFiltroAval(String dni, String cod) throws Exception{
List lsFiltroAval=null;
PreparedStatement stmt = null;
ResultSet rs = null;
Connection conn = null;
String cadenaTotal,cadena, codigoTotal;
cadena="'";
cadenaTotal=cadena+dni+cadena;
codigoTotal=cadena+cod+cadena;
try{
Conexionoracle cn = new Conexionoracle();
conn = cn.getConectionSRPMH();
BnFiltro item =new BnFiltro();
String sql=" SELECT TPRESTAMOS_PH2.QCUOTAS_VEN,TAGENCIAS.ADEPEND, TTIPOPRESTAMO.APRESTAMO, TPRESTAMOS_PH2.BDSBOLSO," +
" TPRESTAMOS_PH2.BDSBOLSO_DES, TPRESTAMOS_PH2.CDOC_ID, TPRESTAMOS_PH2.CDSBLOSO, TPRESTAMOS_PH2.SDSBOLSO, " +
" TPRESTAMOS_PH2.SACTUAL, TPRESTAMOS_PH2.GPAGARE, TPRESTAMOS_PH2.NCUOTAS FROM TPRESTAMOS_PH2, TTIPOPRESTAMO, " +
" TAGENCIAS WHERE TPRESTAMOS_PH2.CODPRESTAMO = TTIPOPRESTAMO.CODPRESTAMO AND TTIPOPRESTAMO.CODPRESTAMO_ANT = " +
" TPRESTAMOS_PH2.TPRESTAMO AND TPRESTAMOS_PH2.CDEPEND = TAGENCIAS.CDEPEND AND " +
" TPRESTAMOS_PH2.CDSBLOSO = "+codigoTotal+" AND TPRESTAMOS_PH2.CDOC_ID = "+cadenaTotal;
//=" + fecha + " //and a.F01_NDCMTO_ID='"+codigo+"'= ? and a.F01_TDCMTO_ID='"+tipoDoc+"' ";
stmt = conn.prepareStatement(sql);
stmt.setString(1, dni.trim() );
stmt.setString(2, cod );
lsFiltroAval=new ArrayList();
rs = stmt.executeQuery();
while(rs.next()){
item =new BnFiltro();
item.setQcuotas_ven(rs.getInt(1));
item.setAdepend(rs.getString(2));
etc..(sigue mas)
lsFiltroAval.add(item);
}
}catch(SQLException e){
log3.error(e, "", e.getMessage());
throw e;
}finally{
if(rs!=null){rs.close();rs= null;};
if(stmt !=null){stmt.close();stmt = null;};
if(conn !=null){conn.close();conn = null;};
}
return lsFiltroAval;
}
[/CODE]