none
Verificar con una consulta SQL si tiene un fecha registrada o NULL RRS feed

  • Pregunta

  • Mi consulta es la siguiente

    select max("Campo Con fecha") AS "CampoCon fecha" FROM "Base de datos" WHERE "Campo que deseo evaluar" = "Busqueda del campo" AND CAST ("Campo Con fecha" AS date)= FORMAT (GETDATE(), 'yyyy/MM/dd')

    todo eso lo evaluó al dia de hoy con ese formato pero al hacerlo en SQL SERVER funciona pero con un if en C# no puedo evaluarlo 

    con lo la siguiente 

    Aquí es donde evaluó 

    if (oUsuarioDAL.RecuperarTrabajador(ValidarUsuario())==null)
                {
                    MessageBox.Show("No tiene entrada");
                }
                else
                {
                    MessageBox.Show("tiene entrada");
                }

     

    • Cambiado EricRR martes, 23 de febrero de 2021 15:34 SQL
    lunes, 22 de febrero de 2021 23:42

Todas las respuestas

  • Todo depende de cómo tengas hecha la implementación de RecuperarTrabajador dentro de la capa DAL. Si usas un ORM tal como Entity Framework, hay que declarar la propiedad devuelta con el tipo Nullable<DateTime> para que te pueda devolver null en la fecha. Pero si estás usando directamente ADO.NET, lo que te devuelve cuando el dato es NULL en la base de datos es el valor DBNull.Value. Tendrás que adaptar tu código dentro de la capa DAL para comparar este valor cuando hagas la llamada a la base de datos.

    martes, 23 de febrero de 2021 7:28