none
En que se guarda un SELECT count(*) RRS feed

  • Pregunta

  • hola a todos

    regularmente creo un datareader y para executar una consulta ExecuteReader

    y despues recorro el data reader  y lo guardo en una entidad

    pero ahora mi consulta es un SELECT Count(*) from pacientes

    y me regresa un numero,

    pero como lo guardo ese numero en c# sharp, no creo tener que hacer una datareader si yoce que siempre sera un solo resultado un int.

    como hago esa consulta en c#

    jueves, 11 de octubre de 2012 18:07

Respuestas

  • Cuando utilizas una consulta Count siempre te devolvera un numero entero entonces seria neceseario utilizar el ExecuteEscalar.


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    • Marcado como respuesta niqel jueves, 11 de octubre de 2012 19:28
    jueves, 11 de octubre de 2012 18:22

Todas las respuestas

  • Cuando utilizas una consulta Count siempre te devolvera un numero entero entonces seria neceseario utilizar el ExecuteEscalar.


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    • Marcado como respuesta niqel jueves, 11 de octubre de 2012 19:28
    jueves, 11 de octubre de 2012 18:22
  • lo usarias de esta forma

    string sql = "SELECT Count(*) from pacientes ";
    
    using (SqlConnection conn = new SqlConnection(connectionstring)
    {
    	conn.Open();
    	SqlCommand cmd = new SqlCommand(sql, conn);
    
    	int count = Convert.ToInt32(cmd.ExecuteScalar());
    
    }

    como veras el executescalar lo asignas a una variable simple

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 11 de octubre de 2012 20:36