none
Convertir datos de base de datos SQL a WPF content RRS feed

  • Pregunta

  • Hola a todos, soy un verdadero principiante en esto y no hallo la manera de resolverlo por mi cuenta, me ayudan?

    DataClasses1DataContext Cierre_IN = new DataClasses1DataContext();
    
    DateTime Fecha = Convert.ToDateTime((from ef in Cierre_IN.En_Proceso select ef.Fecha));
    
    short Corte = Convert.ToInt16((from ef in Cierre_IN.En_Proceso select ef.Corte1));    
                   
    cort.Content = Corte;
    fech.Content = Fecha;
    Me da este error al correrlo:

    Lo que quiero realizar es mostrar una fecha que tengo en la base de datos del tipo Date, y un "Corte" que es del tipo Tinyint , los quiero mostrar el valor de esas casillas en un label, en esa tabla solo hay una linea , por lo tanto no puede agarra otro dato que el que deseo.Como lo resuelvo?

    lunes, 1 de diciembre de 2014 17:38

Todas las respuestas

  • Buenas Randy, si el tipo en la base de datos es DATE, en .NET una vez ejecutada la consulta LINQ ya es System.DateTime, no necesitas realizar ninguna conversión. Al igual que ocurre con el tipo de datos TINYINT, que en .NET sería del tipo System.Byte (byte). Si los campos admiten valores NULL sería respectivamente System.Nullable<System.DateTime> y System.Nullable<System.Byte>. Échale un vistazo al siguiente enlace:

    http://msdn.microsoft.com/en-us/library/ms131092.aspx

    Y con respecto al código tienes que escoger el primero, puesto que la consulta es una colección:

                DateTime Fecha = (from ef in Cierre_IN.En_Proceso select ef.Fecha).First();
    
                byte Corte = (from ef in Cierre_IN.En_Proceso select ef.Corte1).First();
    

    Un saludo,

    Miguel.

    lunes, 1 de diciembre de 2014 18:24
  • Muchas gracias Miguel, me ha servido de mucho tu respuesta, pero con respecto a la segunda linea de codigo, VB me dice que hay un error que no se puede convertir implícitamente al tipo Byte
    lunes, 1 de diciembre de 2014 18:40