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

    Visualizzare risultati query in ListBox

    Ho questo codice:

    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;
    
    
            SqlConnection connessione = new SqlConnection(conn.ConnectionString);
            SqlCommand reader = new SqlCommand("SELECT * FROM Products", connessione);
            connessione.Open();
            SqlDataReader lettura = reader.ExecuteReader();
           
           
            
        }
    }
    Volendo visualizzare i risultati della query in una Listbox, ad esempio denominata "ListBox1", come dovrei fare? Ho provato in questo modo:

    codice:
    ListBox1.DataSource = lettura;
            ListBox1.DataBind();
    Ma nulla, mi viene fuori una ListBox contenente tre righe uguali:

    System.Data.Common.DataRecordInternal
    System.Data.Common.DataRecordInternal
    System.Data.Common.DataRecordInternal

    ~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
    listBox.DataSource = lettura;
    listBox.DataTextField = "nomeCampoText";
    listBox.DataValueField = "nomeCampoValue";
    listBox.DataBind();

    ti viene fuori quello perche' non gli hai fornito i nomi dei campi a cui riferirsi, quindi tira fuori il namespace generico

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Non ho capito se i due campi in questione DataTextField e DataValueField devono corrispondere a quelli delle colonne presenti nel database o no...
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Quote Originariamente inviata da djciko Visualizza il messaggio
    listBox.DataSource = lettura;
    listBox.DataTextField = "nomeCampoText";
    listBox.DataValueField = "nomeCampoValue";
    listBox.DataBind();

    ti viene fuori quello perche' non gli hai fornito i nomi dei campi a cui riferirsi, quindi tira fuori il namespace generico
    Non ho capito bene le proprietà che mi hai illustrato come devo popolarle...
    Il mio database si chiama "Daniele" e contiene una tabella chiamata "Products" contenente due colonne: "IdProdotto" e "Products".
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    codice:
    listBox.DataSource = lettura;
    listBox.DataTextField = "Products";
    listBox.DataValueField = "IdProdotto";
    listBox.DataBind();


    il campo TextField è il testo che vedi a video. il campo ValueField è il valore che c'e' dietro (ogni item della List)
    Ultima modifica di djciko; 30-09-2014 a 11:57

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Avevo risolto... ma ancora non avevo avuto tempo di scriverlo!
    Non avevo capito che i campi in questione erano quelli del db... essendo tra virgolette pensavo fossero stringhe "standard"!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.