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

    [c#] popolare un listview da db

    salve, spero possiate darmi un aiuto.
    ho un listview da popolare con i dati proveniente da un db.
    ho scritto la seguente:
    codice:
    private void btnVisualizza2_Click(object sender, EventArgs e)
            {
                SqlConnection conn = new SqlConnection("Server=localhost;Database=Rubrica;Trusted_Connection=True;");
    
                conn.Open();
                SqlCommand command = new SqlCommand("SELECT * From Persona", conn);
                SqlDataReader reader = command.ExecuteReader();
               
                while (reader.Read())
                {
                    string Li = lsvVisualizza2.Items.Add(reader("Id"));
                Li.SubItems.Add(reader("Nome"));
                 Li.SubItems.Add(reader("Cognome"));
                 Li.SubItems.Add(reader("Telefono"));
    
    
                    //Console.WriteLine(String.Format("{0}", reader[0]));
                }
            }
    che però mi dà un serie di errori in questa parte

    codice:
     while (reader.Read())
                {
                    string Li = lsvVisualizza2.Items.Add(reader("Id"));
                Li.SubItems.Add(reader("Nome"));
                 Li.SubItems.Add(reader("Cognome"));
                 Li.SubItems.Add(reader("Telefono"));
    
    
                    //Console.WriteLine(String.Format("{0}", reader[0]));
                }
    come posso sistemarlo?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    C# ha una sua sezione... E sarebbe utile riportare subito gli errori ^^'

    Comunque la sintassi per accedere alle colonne delle righe restituite dalla query usa le parentesi quadre e non le tonde...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    ciao, grazie per avere risposto.
    il problema è che in vb.net risolvevo il tutto con questo:

    codice:
    ...While read.Read()
                Li = lsvVisualizza2.Items.Add(read("Id"))
                Li.SubItems.Add(read("Nome"))
                Li.SubItems.Add(read("Cognome"))
                Li.SubItems.Add(read("Telefono"))
    
    
    
            End While
    in C#

    codice:
     while (reader.Read())
                {
                    string Li = lsvVisualizza2.Items.Add(reader("Id"));
                Li.SubItems.Add(reader("Nome"));
                 Li.SubItems.Add(reader("Cognome"));
                 Li.SubItems.Add(reader("Telefono"));
    
    
                    //Console.WriteLine(String.Format("{0}", reader[0]));
                }
    mi dà i seguenti errori:

    codice:
    Errore	1	'reader' è 'variabile' ma è usato come 'metodo'	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	65	54	WindowsFormsApplication4
    Errore	2	'string' non contiene una definizione di 'SubItems' e non è stato trovato alcun metodo di estensione 'SubItems' che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	66	16	WindowsFormsApplication4
    Errore	3	'reader' è 'variabile' ma è usato come 'metodo'	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	66	29	WindowsFormsApplication4
    Errore	4	'string' non contiene una definizione di 'SubItems' e non è stato trovato alcun metodo di estensione 'SubItems' che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	67	17	WindowsFormsApplication4
    Errore	5	'reader' è 'variabile' ma è usato come 'metodo'	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	67	30	WindowsFormsApplication4
    Errore	6	'string' non contiene una definizione di 'SubItems' e non è stato trovato alcun metodo di estensione 'SubItems' che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	68	17	WindowsFormsApplication4
    Errore	7	'reader' è 'variabile' ma è usato come 'metodo'	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	68	30	WindowsFormsApplication4
    mi date una mano a sistemarlo?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da 19pantarei75
    mi date una mano a sistemarlo?
    Te l'ho già detto...

    Originariamente inviato da Alex'87
    Comunque la sintassi per accedere alle colonne delle righe restituite dalla query usa le parentesi quadre e non le tonde...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    ho provato a modificare cosi:

    codice:
     while (reader.Read())
                {
                    string Li = lsvVisualizza2.Items.Add(reader["Id"]);
                Li.SubItems.Add(reader["Nome"]);
                 Li.SubItems.Add(reader["Cognome"]);
                 Li.SubItems.Add(reader["Telefono"]);
    
    
                    //Console.WriteLine(String.Format("{0}", reader[0]));
                }
    mi ritorna però questa serie di errori
    codice:
    Errore	1	La corrispondenza migliore del metodo di overload per 'System.Windows.Forms.ListView.ListViewItemCollection.Add(System.Windows.Forms.ListViewItem)' presenta alcuni argomenti non validi	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	65	29	WindowsFormsApplication4
    Errore	2	Argomento 1: impossibile convertire da 'object' a 'System.Windows.Forms.ListViewItem'	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	65	54	WindowsFormsApplication4
    Errore	3	'string' non contiene una definizione di 'SubItems' e non è stato trovato alcun metodo di estensione 'SubItems' che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	66	16	WindowsFormsApplication4
    Errore	4	'string' non contiene una definizione di 'SubItems' e non è stato trovato alcun metodo di estensione 'SubItems' che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	67	17	WindowsFormsApplication4
    Errore	5	'string' non contiene una definizione di 'SubItems' e non è stato trovato alcun metodo di estensione 'SubItems' che accetta un primo argomento di tipo 'string'. Probabilmente manca una direttiva using o un riferimento a un assembly.	C:\Users\mbarresi.SST-CT\documents\visual studio 2010\Projects\WindowsFormsApplication4\WindowsFormsApplication4\Form1.cs	68	17	WindowsFormsApplication4
    help...

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non avevo notato l'oggetto su cui stai chiamando il metodo SubItems... Perché lo chiami su Li? SubItems non è un metodo di System.String...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    come ti dicevo prima sto cercando di riadattare quel codice in vb.net funzionante in c#.
    vorrei popolare la listview con i dati provenienti dal db. Tu sapresti come riadattare quel ciclo while?

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    funziona così?
    codice:
    while (reader.Read())
    {
    	ListViewItem Li = lsvVisualizza2.Items.Add(reader["id"].ToString());
    	Li.SubItems.Add(reader["nome"].ToString());
    	Li.SubItems.Add(reader["cognome"].ToString());
    }
    Pietro

  9. #9
    Funge!
    grazie Pietro.

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.