Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Razvanvb

Mostrar informação da base de dados numa listbox

Mensagens Recomendadas

Razvanvb

Boas pessoal.

Eu queria mostrar informação da base de dados que tenho (ACCESS) e mostrar numa listbox.

Quero fazer algo como isto:

How-to-Bind-MS-Access-Database-Table-to-ListBox-Control-ASP.NET-Csharp-VB.Net_.png

Mostrar esses nomes.

Eu tentei fazer com este código, mas nada aparece:

       Dim dt As DataTable

       Using con
           con.Open()
           Dim cmd As New OleDbCommand("SELECT * FROM Livrosescola", con)
           Dim oDA As New OleDbDataAdapter(cmd)
           dt = New DataTable()
           oDA.Fill(dt)
       End Using
       ListBox1.DataSource = dt

Se alguém puder ajudar, agradeço!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vikcch

Boas,

Experimenta assim:

Try
	    Using conn = New OleDbConnection(connString)
		    conn.Open()
		    'Se só precisas de um campo, é melhor só puxares esse.... no lugar do *
		    Dim query As String = "SELECT [nome do campo] FROM Livrosescola"

		    Using command = New OleDbCommand(query, conn)

			    Using reader As OleDbDataReader = command.ExecuteReader()

				    If reader.HasRows Then
					    While (reader.Read())
						    Me.ListBox1.Items.Add(reader.GetValue(0)) ' Zero é o index do campo
						    'ou
						    'Me.ListBox1.Items.Add(reader.Item("nome do campo"))
					    End While
				    Else
					    MessageBox.Show("Sem dados")
				    End If

			    End Using
		    End Using
	    End Using

    Catch ex As Exception
	    MessageBox.Show(ex.ToString)
    End Try

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.