Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Binding Listbox con Datareder

    Ciao a tutti, sono un neofita e avrei bisogno di un chiarimento, ho provato a scrivere del codice per riempire un listbox collegato ad un datareader mediante databinding, sul form il controllo si popola con i dati ma se cerco di interrogare il listbox con l'istruzione
    listbox1.items.item(x).tostring quello che ottengo è come risultato è "System.Data.Common.DataRecordInternal" invece della stringa.

    Dove sbaglio? Help please!

    Di seguito un esempio del codice utilizzato.

    Dim ConnessioneDB As New OleDb.OleDbConnection
    Dim ComandoSql As New OleDb.OleDbCommand
    Dim BindingDB As New BindingSource
    Dim DataReaderA As OleDb.OleDbDataReader

    ComandoSql.CommandText = "Select * from MiaTabella where Codice like '" & CodiceDaTrovare & "%';"

    If ConnessioneDB.State = ConnectionState.Closed Then ConnessioneDB.Open()
    ComandoSql.Connection = ConnessioneDB
    DataReaderA = ComandoSql.ExecuteReader
    BindingDB.DataSource = DataReaderA
    ListBoxA.DisplayMember = "Codice"
    ListBoxA.ValueMember = "Codice"
    ListBoxA.DataSource = BindingDB

    MessageBox.Show(ListBoxA.Items.Item(0).ToString)

    Saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    44
    hmmm ma la listbox è popolata?

    Io con

    MsgBox(ListBox1.Items.Item(0).ToString())

    Funzia

  3. #3
    Si la listbox si popola ma il risultato che ottengo interrogando gli item è "System.Data.Common.DataRecordInternal"

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    44
    se fai così che ti da?

    MsgBox(ListBoxA.Items.ToString())

  5. #5
    Originariamente inviato da kiwi1342
    se fai così che ti da?

    MsgBox(ListBoxA.Items.ToString())
    Così ottengo: "System.Windows.Forms.ListBox+ObjectCollection "

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    44
    hmm ed è giusto... ma come inserisci i dati all interno del textbox? con dataSource?

  7. #7
    Originariamente inviato da kiwi1342
    hmm ed è giusto... ma come inserisci i dati all interno del textbox? con dataSource?
    I dati nel listbox li metto mediante databinding il controllo si popola con i dati ma non risco ad utilizzarli come vorrei, sicuramente ho fatto qualche cavolata. Di seguito il codice, grazie

    ComandoSql.Connection = ConnessioneDB
    DataReaderA = ComandoSql.ExecuteReader
    BindingDB.DataSource = DataReaderA
    ListBoxA.DisplayMember = "Codice"
    ListBoxA.ValueMember = "Codice"
    ListBoxA.DataSource = BindingDB

    MessageBox.Show(ListBoxA.Items.Item(0).ToString)

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    44
    hmm hai provato con una listgridview al posto di una listbox?

  9. #9
    Originariamente inviato da kiwi1342
    hmm hai provato con una listgridview al posto di una listbox?
    Dove la trovo?

    Tra gli oggetti ho : ListBox, ListView o DataGridView.
    Scusa l'ignoranza

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    44
    erm datagridview sorry

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.