Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Contare le righe dopo query

    Ciao ragazzi

    premetto che sono un novizio di .NET (1 giorno e mezzo)

    Ho fatto una query che mi restituisce tre righe di risultati

    ho usato un SqlDataReader

    solo che non capisco come ricavare il numero delle righe...

    ci deve essere qualcosa ma boh???
    S.O.S.


  2. #2
    SqlDataReader non permette di conoscere questa informazione.
    Si tratta infatti di un oggetto con indice forward-only. Questo permette maggiore velocità di risposta e minore impiego di risorse ma, come puoi vedere, non permette di conoscere alcune proprietà come un semplice Count dei record.
    Immagino che con questo SqlDataReader popoli qualche controllo.. magari un GridView o un Repater.. in questo caso puoi interrogare, dopo il .DataBind(), la proprietà Count di questi controlli:

    codice:
    SqlDataReader dr = ... // qui istanzi il DataReader
    Repeater1.DataSource = dr;
    Repeater1.DataBind();
    dr.Close();
    int nRecord = Repeater1.Items.Count;
    ...
    Altrimenti puoi utilizzare un DataSet ma dipende sempre da cosa hai bisogno di fare.. ci sono casi in cui un DataReader ti può bastare ed altri no...


  3. #3
    Ah ecco!

    va bene lo stesso il DataReader perchè analizzando meglio il mio problema dovevo solo scoprire se avevo qualche riga di risposta non quante quindi mi è basto l'HasRows.

    Grazie per l'indicazione, credo che se mi servirà cotarle farò come mi hai detto tu.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.