none
Ultimo registro sin tabla RRS feed

  • Pregunta

  • Hola, necesito ayuda. Necesito saber si mi último registro tiene o no un dato específico. Resulta que tengo una base de datos con los nombres de 1000 personas que fueron inyectadas con la vacuna A o la vacuna B y a veces la misma persona se registra, necesito saber si por ejemplo Juan se inyecto con A o con B por ultima vez. Esto sin mostrarlo en una tabla, solo quiero teclear el nombre de la persona y saber su última vacuna.

    Estoy usando SQL server y visual studio

    Sé que esto me entrega un cierto o falso de la existencia o no de la vacuna de la persona, pero no logro saber cual fué la última

    public int NombrePer(string Nombre)
            {
                int resp = 0;
                conexion.Open();
                SqlCommand cmd = new SqlCommand(string.Format("select * from Vacunacion where (Nombre = @Valor) and (TipoVacuna = 'A')"), conexion);
                cmd.Parameters.AddWithValue("@Valor", Nombre);
                if (Convert.ToInt32(cmd.ExecuteScalar()) == 0)
                {
                    resp = 1; //No encontrado
                }
                else
                {
                    resp = 2; //Nombre encontrado en la base de datos
                }
                conexion.Close();
                return resp;
            }

    Así mismo en SQL:

    select * from Vacunacion
    select top(1) * from Vacunacion where (Nombre = 'Juan')
    order by Fecha desc

    Eso me muestra el último registro, pero no se como pasarlo a visual y no se como mostrar el valor que tiene en la columna de TipoVacuna, ya que tengo una tabla donde mostrar los registros(por requerimiento)

    miércoles, 14 de agosto de 2019 20:49

Todas las respuestas

  • **Fe de erratas

    ...Eso me muestra el último registro, pero no se como pasarlo a visual y no se como mostrar el valor que tiene en la columna de TipoVacuna, ya que NO tengo una tabla donde mostrar los registros(por requerimiento)

    miércoles, 14 de agosto de 2019 20:53
  • Hola Oscar M Goiz:

    Puede ser

    SqlCommand cmd = new SqlCommand(string.Format("select TOP (1) TIPOVACUNA from Vacunacion where (Nombre = @Valor)"), conexion);

    Si no es esta la solución a tu pregunta, entonces, para poder ayudarte es necesario saber donde tienes los nombres de las vacunas y cual es la relación de la tabla con vacunación. O si lo tienes en la misma tabla, como parece entenderse de tu mensaje, muestra por favor el contenido y tipo de las columnas, y cual es la clave primaria, datos necesarios para poder ayudarte.

    jueves, 15 de agosto de 2019 7:38