saludos amigos esta pregunta tambien la postie en otro foro pero tambien aqui la pregunto ya que necesito de sus ayudas y sugerencias:
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 originalfechainicio=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 originalbad operand types for binary operator '+'
Surround with ...
Introduce...
---
(Alt-Enter shows hints)
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.