tengo la siguiente funcion en java, a traves de la cual ejecuto un procedimiento almacenado de postgres para obtener una fecha en base a un par de parametro que ingreso, el procedimiento ya lo prove y si me funciona pero el problema es a la hora de colocarlo en mi funcion.
aqui pongo el codigo de mi funcion:
Código Java:
Ver original
//funcion que obtiene la fecha de inicio //establece conexion con la base de datos conecta=ConectarBD_asistencia_servicio(); //guarda la fecha de inicio encontrada por el procedimiento almacenado try{ //prepara al procedimiento almacenado y pasa los parametros de la //funcion para buscar los datos pctoObtFechaInicio=conecta.prepareCall("{call obtenerfechainicio(?,?)}"); pctoObtFechaInicio.setString(1,id_prestador); pctoObtFechaInicio.setString(2,servicio); //ejecuta el procedimiento almacenado y recorre los registros //de la tabla en busca de los datos resultado=pctoObtFechaInicio.executeQuery(); while(resultado.next()){ fechainicio=fechainicio+resultado.getDate(1); }//termina while //retorna la funcion los datos encontrados por el procedimiento almacenado return fechainicio; }//termina try //en caso de existir algun impedimento se despliega un mensaje //indicando el error return null; }//termina catch }//termina funcion ObtenerFechaInicio
como pueden ver la funcion retorna un tipo de valor Date, asi lo defini por que el procedimiento tambien retorna un Date, ahora el problema esta en esta linea de codigo:
Código Java:
Ver original
fechainicio=fechainicio+resultado.getDate(1);
en esta linea que se encuentra dentro del while se va almacenando la fecha que coincida con los parametros ingresados en el procedimiento mientras existan registros en la tabla, bueno, asi deveria de ser en teoria pero el programa IDE que utilizo, el netbeans me marca erronea esa linea al yo pasar el cursor del raton sobre el foco que aparece del lado izquierdo me muestra el siguiente texto:
Código Java:
Ver original
no se por que me indica eso.
si pudieran ayudarme a corregir ese error no se si sea la forma correcta de buscar y obtener un dato de tipo Date e ir almacenandolo en la variable asi como esta el while o si existe otra forma de hacerlo ya que asi con el while es como generalmente yo he obtenido informacion de las bases de datos.
NOTA: la fecha obtenida debo mostrarla en una caja de texto para eso debo parsearla pero eso ya lo tengo resuelto solo me atore en la funcion que les comento.