Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    17

    (VB 2010 express)Listbox da database

    Scusate l'ignoranza ma è da poco che mi sono convinto di poter fare un programma, ed ora mi trovo con un problemino stupido che però nn riesco a risolvere, ho una listbox, e vorrei metterci dentro i dati di un database creato direttamente in vb, se faccio fare in automatico a vb allora tutto ok, ma se provo a mettere io il codice non riesco a trovare il codice esatto

    ListBoxinventario1.Items.Add(Databaseoggettiinvent ario1DataSet.Tables("Oggetti").Columns("Nome").row s(0).item(0))

    con questo riesco ad avere ogni singolo lemento uno per volta, mi sembra impossibile che nn ci sia la funzione per ottenerli tutti.
    come devo fare?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Prova così:
    codice:
    listBox1.DataSource = tuodataset.tables("tabella")
    listBox1.DisplayMember = "Nome"
    listBox1.ValueMember = "ID"  ' per salvare l'ID del record selezionato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    17
    Perfetto grazie mille perfetto,
    ultima cosa, e se volessi mettere nello stesso item, più colonne? la & o il + non mi danno risultati
    ListBoxinventario1.DisplayMember = "Nome" & "Peso"

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non puoi.

    Devi aprirti un DataReader sui campi che ti interessa mostrare, poi potrai popolare il combobox concatenando le colonne:

    codice:
    Dim OleDbConnectionString As String = <stringa di connessione al database>
    Using conn As OleDbConnection = New OleDbConnection(OleDbConnectionString)
        Dim sql As String = "SELECT campo1, campo2 FROM tabella"
        Dim aCommand As OleDbCommand = New OleDbCommand(sql, conn)
        Using aReader As OleDbDataReader = aCommand.ExecuteReader
            cboFields.Items.Clear()
            If aReader.HasRows Then
                While aReader.Read()
                    cboFields.Items.Add(aReader(0).ToString + " " + aReader(1).ToString)
                End While
            End If
        End Using
    End Using

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.