[ Foro de C# ]

Ayuda con codigo

12-Nov-2013 21:16
Invitado (tc2317)
2 Respuestas

Buenas espero que alguien me pueda ayudar con este problema que tengo, ya que soy novato en la programacion. Estoy desarrollando un aplicacion en una parte del codigo me da un error. A continuacion muestro el codigo.

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CADRRHH.DSRRHHTableAdapters;
 
namespace CADRRHH
{
 
    public class CADRegistro
    {
        private static registro_empleadoTableAdapter adapter_registro=new registro_empleadoTableAdapter ();
 
        public static DSRRHH .registro_empleadoDataTable GetRegistro_empleado(string nro_funcionario)
        {
            return adapter_registro.GetRegisto_Empleado(nro_funcionario);
        }
 
        public static  bool Registro_existe(string nro_funcionario)
        {
            return adapter_registro.Registro_Existe(nro_funcionario) == 1;
            //(en esta linea de codigo me da el siguiente error  el operador  
               == no se puede aplicar a operandos del tipo object e int)//
         }
     }    
}
 


espero me pueda ayudar con esto.


13-Nov-2013 11:03
Invitado (alexia)

mmm quisas sea porque  aqui
--------return adapter_registro.Registro_Existe(nro_funcionario) == 1;  ------
es un strig y lo quieres combinar a que sea ==1 , pienso que podria funcionar si pones

 
return adapter_registro.Registro_Existe((int)nro_funcionario).ToStrig() == 1;
 


y al inicio tendrias que declarar que la combiertes en tipo int
espero abr ayudado y espero de igual manera que me ayuden XD


15-Nov-2013 10:36
Nacho Cabanes (+31)

Falta el resto del fuente para saber el problema.

Si el error lo da en esta línea "return adapter_registro.Registro_Existe(nro_funcionario) == 1;"
quiere decir que "Registro_Existe" no devuelve un número entero.

Como no has puesto el fuente de la clase "registro_empleadoTableAdapter", que es a la que pertenece "adapter_registro", no hay certeza de cual es el error.

Aun así, se podría esperar que un método llamado "Registro_Existe" debiera devolver un valor de "verdadero" (cuando sí existe el registro) o de "falso" (cuando no existe el registro), por lo que yo esperaría que la forma correcta fuera algo como

 
return adapter_registro.Registro_Existe(nro_funcionario) == true;
 


o simplemente

 
return adapter_registro.Registro_Existe(nro_funcionario);
 


Pero lo dicho, no se puede saber seguro sin más detalles.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)