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

    Non visualizza in Listbox i dati del database

    Ciao,
    premetto che sono nuovo sia nel forum che nella programmazione in generale.
    Sto seguendo un libro e faccio un programma che dato un database in mysql gia parzialmente riempito di dati ho un form con un pulsante carica dati che se clicco deve visualizzare nella Listbox sotto la lista dei libri(in questo caso), ma il problema e' che mi visualizza solo il primo.
    Premetto che il codice l'ho controllato esattamente come lo scrive nel libro e l'ho ripassato piu volte.
    ho controllato nel forum se c'era gia una risposta ma non l'ho trovata, (non so se per mia ignoranza)
    Ecco il codice del pulsante:

    Private Sub BtnCarica_Click(sender As Object, e As EventArgs) Handles BtnCarica.Click
    Dim Records As New DataSet
    Dim i As Integer
    Dim s As String


    Comando.Connection = Connessione
    Comando.CommandText = "select * from libri"


    Adapter.SelectCommand = Comando
    Adapter.Fill(Records)


    If Records.Tables(0).Rows.Count = 0 Then
    MsgBox("Non ci sono libri nel database!")
    Else
    ListLibri.Clear()


    For i = 0 To Records.Tables.Count - 1
    s = Records.Tables(0).Rows(i).Item("cod_libro") & ""
    s = s & Records.Tables(0).Rows(i).Item("titolo") & ""
    s = s & Records.Tables(0).Rows(i).Item("cod_autore") & ""
    ListLibri.Items.Add(s)
    Next
    End If
    End Sub

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da mirkaccio80 Visualizza il messaggio
    Ciao,
    premetto che sono nuovo sia nel forum che nella programmazione in generale.
    Sto seguendo un libro e faccio un programma che dato un database in mysql gia parzialmente riempito di dati ho un form con un pulsante carica dati che se clicco deve visualizzare nella Listbox sotto la lista dei libri(in questo caso), ma il problema e' che mi visualizza solo il primo.
    Premetto che il codice l'ho controllato esattamente come lo scrive nel libro e l'ho ripassato piu volte.
    ho controllato nel forum se c'era gia una risposta ma non l'ho trovata, (non so se per mia ignoranza)
    Ecco il codice del pulsante:

    Private Sub BtnCarica_Click(sender As Object, e As EventArgs) Handles BtnCarica.Click
    Dim Records As New DataSet
    Dim i As Integer
    Dim s As String


    Comando.Connection = Connessione
    Comando.CommandText = "select * from libri"


    Adapter.SelectCommand = Comando
    Adapter.Fill(Records)


    If Records.Tables(0).Rows.Count = 0 Then
    MsgBox("Non ci sono libri nel database!")
    Else
    ListLibri.Clear()


    For i = 0 To Records.Tables.Count - 1
    s = Records.Tables(0).Rows(i).Item("cod_libro") & ""
    s = s & Records.Tables(0).Rows(i).Item("titolo") & ""
    s = s & Records.Tables(0).Rows(i).Item("cod_autore") & ""
    ListLibri.Items.Add(s)
    Next
    End If
    End Sub
    Ciao..
    Non vorrei sbagliarmi ma direi che l'errore è qua:
    codice:
    For i = 0 To Records.Tables.Count - 1
    Perché fai il ciclo da 0 a Numero TABELLE e non numero righe della tabella(0). Se nel tuo database hai una sola tabella, lui ti scrive solo la prima riga e poi esce dal ciclo.
    Dovrebbe essere così:
    codice:
    For i = 0 To Records.Tables(0).Rows.Count - 1
    Sono errori banali ma oltre a copiare il codice dovresti imparare anche a fare il debug, per individuare banali errori di distrazione.
    Prova a vedere se nel tuo libro c'è una sezione che spiega come si fa il debug... Di solito la mettono...
    Ultima modifica di renygade; 07-01-2014 a 00:08

  3. #3
    aaah, Vero, ma come ho fatto!
    Si è vero , devo andare piu da solo, senno non imparo, asdesso ci provo ma adesso questo inserimento del mysql mi deve ancora entrare bene in testa.
    Grazie Mille!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237

    Prego.
    Buono studio.

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.