Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Risultati query in ListBox e visualizzazione numero record restituiti

    Considerando quanto segue:

    codice:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Data.Sql;
    using System.Data.SqlClient;
    
    
    public partial class connessione : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder();
            conn.DataSource = "localhost\\SQLExpress";
            conn.InitialCatalog = "Daniele";
            conn.IntegratedSecurity = true;
            try
            {
                SqlConnection connessione = new SqlConnection(conn.ConnectionString);
                SqlCommand reader = new SqlCommand("SELECT * FROM Products", connessione);
                
                connessione.Open();
                SqlDataReader lettura = reader.ExecuteReader();
                ListBox1.DataSource = lettura;
                ListBox1.DataTextField = "Nome";
                ListBox1.DataValueField = "Cognome";
                ListBox1.DataBind();
                Response.Write("Elementi restituiti: " + ListBox1.Items.Count.ToString());
                
               
               
               
                
                
            }
    
    
            catch(HttpException errore)
            {
                Response.Write(errore.ToString());
            }
          
            
        }
    }
    Esiste un'altro metodo per verificare il numero dei record restituiti dalla query? io ho utilizzato

    codice:
    Response.Write("Elementi restituiti: " + ListBox1.Items.Count.ToString());
    poiché non saprei come utilizzare la query "SELECT COUNT(*) FROM Products" all'interno del codice che ho scritto, avete qualche suggerimento da darmi oppure la mia scelta è corretta?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ci sono altre due soluzioni:

    - Cambiare la query, in modo da farti fornire il numero dei records restituiti (con COUNT appunto, ma mi sa che devi aggiungere le Group By)

    - Contare i records estratti dal reader sorgente con:
    codice:
    int counter = 0; 
       
    while (lettura.Read())
    {
        counter++
    }

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 © 2025 vBulletin Solutions, Inc. All rights reserved.