Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2010, 22:43
Wotan18
 
Fecha de Ingreso: enero-2010
Mensajes: 46
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema con el regreso tipo String en una funcion entre clases

Hola, tengo este problema, ojala me puedan ayudar..


Tengo una clase donde manejo la conexion a la BD y las consultas que se hacen a esta y de las funciones de ahi, yo quiero regresar un return tipo string, para saber que se hizo bn la consulta, o que fallo
y tengo asi, por ejemplo:

Código:
public String insertarPrincipal(String nombre, String apPat, String apMat, String puesto, String sueldo){
		try {
			double sueldo1 = Double.parseDouble(sueldo);
			PreparedStatement ps = adaptador.prepareStatement("insert into Negocio.usuario(No_Empleado, Nombre, Ap_Paterno, Ap_Materno, Puesto, Sal_Men, Activo) values (?, ?, ?, ?, ?, ?, ?)");
			ps.clearParameters();
			ps.setInt(1, 4);
			ps.setString(2, nombre);
			ps.setString(3, apPat);
			ps.setString(4, apMat);
			ps.setString(5, puesto);
			ps.setDouble(6, sueldo1);
			ps.setInt(7, 1);

			if(ps.executeUpdate() > 0){
				System.out.println("Valor agregado 1");
				return nombre;

			}
			else{
				System.out.println("Error de insercion");
				return "Error de insercion, intenta de nuevo";
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return "Intenta de nuevo";
		}
	}
y en la clase que llamo a este metodo de la clase que maneja las conexiones, tengo:

Código:
Conexion c = new Conexion();
				c.Conectar();
				resultado = c.insertarPrincipal(txtNombre.getText(), txtAp_Paterno.getText(), txtAp_Mat.getText(), txtPuesto.getText(), txtSueldoMensual.getText());
				c.cerrar();

pero me da error, en la variable resultado, y es de tipo String !!
el error que me da es:
*Cannot refer to a non-final variable resultado inside an inner class defined in a different method

pongo la variable como final resultado y el error es el siguiente:
The final local variable resultado cannot be assigned, since it is defined in an enclosing
type

hay algo que se pueda hacer??
saludos y gracias