none
Ayuda ExecuteScalar y ExecuteReader RRS feed

  • Pregunta

  • Por favor necesito ayuda con estas 2 ejecuciones de consultas aunque las he utilizado aveces me desvio un poco ya que no se en si cuando utilizarlas y en que momento, necesito que sean un poco explicito en su respuesta gracias de ante mano..

    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Me ha servido como ayuda"

    lunes, 23 de abril de 2012 13:33

Respuestas

  • hola

    el executeScalar() lo suas cuando quiere recuperar un dato simple y unico

    por ejemplo

    SELECT Max(Id) FROM NombreTabla

    como veras es un valor directo un valor entero

    int valor = Convert.ToInt32(cmd.ExecuteScalar());

    en cambio el ExecuteReader() abre un cursor a la db para recorrer uno a uno las filas que retorna la query

    en este caso recuperas varioas registros con sus campos respectivos

    Nota: requieres mantener la conexion abierta mientras este recorre los registros

    en resumen el el primero es para un dato individual y simple, el segundo es para recuperar varios registros y sus campos

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta J. Joaquin lunes, 23 de abril de 2012 22:13
    lunes, 23 de abril de 2012 16:09