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

    [VB.NET] Popolare ComboBox

    Salve ragazzi non riesco a risolvere la seguente problematica:

    In Vb 6 per popolare una combobox associando un id identificativo al valore visualizzato, utilizzavo il seguente codice:

    codice:
    Do Until objRs.EOF
          
          cmbCategorie.AddItem objRs("genere")
          cmbCategorie.ItemData(cmbCategorie.NewIndex) = objRs("ID")
        
        
          objRs.MoveNext
    Loop
    In VB.Net riesco solo ad inserire la voce ma non ad associargli l'id.
    Ecco il codice che utilizzo:

    codice:
    Private Sub PopolaComboBoxCategorie()
            Dim strSql As String
    
            strSql = "SELECT * FROM tblGenere Order by genere"
    
            Dim objCommand As New OleDbCommand(strSql, objConn)
    
            Dim objReader As OleDbDataReader = objCommand.ExecuteReader
    
            While objReader.Read()
    
                cmbCategorie.Items.Add(objReader.GetString(1))
            End While
    
            objReader.Close()
    End Sub
    Come posso risolvere la cosa?
    Grazie mille a tutti
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    Up
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Anziché Command + DataReader utilizza DataAdapter + DataTable

    A questo punto puoi usare la DataTable come DataSource della ComboBox e impostare le proprietà DisplayMember e ValueMember
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Sono alle prime armi su .net...se non erro tu mi stai indicando una soluzione in modalità disconnessa.

    Ti dispiacerebbe farmi un esempio (buttando giù un pò di codice) in merito alla mia problematica?

    Grazie mille!
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  5. #5
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877

    Re: [VB.NET] Popolare ComboBox

    codice:
    Private Sub PopolaComboBoxCategorie()
            Dim strSql As String
    
            strSql = "SELECT * FROM tblGenere Order by genere"
    
            Dim objDataAdapter As New OleDbDataAdapter(strSql, objConn)
    
    
            Dim objTable As New DataTable()
    
            objDataAdapter.Fill(objTable)
    
            cmbCategorie.DataSource = objTable
            cmbCategorie.DisplayMember = "Descrizione"
            cmbCategorie.ValueMember = "Codice"
    
    End Sub
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

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.