Upload
urccoviche-fernando
View
21
Download
1
Embed Size (px)
Citation preview
02/06/13 Popular Combo com DataReader, tem como?
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/ 1/4
Visual Studio Developer Center >Fóruns do Visual Studio Development > VB.NET e Visual Basic >
Popular Combo com DataReader, tem como?
Pesquisar Fórum VB.NET e Visual Basic Fazer uma Pergunta
0
0
Popular Combo com DataReader, tem como?
Olá Pessoal,
estou começando agora em .NET...
tem como carregar uma ComboBox, atraves de um DataReader?
obrigado.
Todas as Respostas
Oi !
Code Snippet
dim con as new sqlclient.sqlconnection(suastringdeconexao)
dim cmd as new sqlclient.sqlcommand("select campo from suatabela",con)
dim dr as sqlclient.sqldatareader
con.open
dr=cmd.executereader
do while dr.read
combobox1.items.add(dr("campo"))
loop
dr.close
con.close
Meus Links para Fóruns
Entrar para Fóruns
Página Inicial dos Fóruns
Procurar Usuários de Fóruns
Precisa de Ajuda com Fóruns?
(FAQ)
Procurar no Visual Studio com o Bing ENTRAR
PÁGINA INICIAL BIBLIOTECA APRENDER CODE DOWNLOADS GALERIA SUPORTE
FÓRUNS comece
gratuitamente
Rodrigo A. V. de Freitas HP do Brasil 0 Points
sábado, 5 de maio de 2007 12:41
Responder Citação
Dennes Búfalo Informática (Partner) 22.915 Points
sábado, 5 de maio de 2007 14:25
02/06/13 Popular Combo com DataReader, tem como?
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/ 2/4
0
0
Mas se precisar trabalhar com mais de um campo precisará criar uma classe personalizada, criar
instâncias da sua classe, popular as propriedades e inserir a instâncias na combo, então um
dataset fica melhor.
[]'s
Rodrigo,
Diretamente não, pois o DataReader não implementa a interface IList ou IBindingList necessárias
para o DataBinding complexo em Windows Forms. Logo, não há como vincular um DataReader a
um ComboBox diretamente.
Mas você pode criar um BindingSource a partir de um DataReader e vincular o BindingSource ao
ComboBox:
Dim bs As New BindingSource()
bs.DataSource = seuDataReader
SeuComboBox.DisplayMember = "CampoX"
SeuComboBox.ValueMember = "CampoY"
SeuComboBox.DataSource = bs
seuDataReader.Close()
Mas veja, no caso não estamos vinculando um DataReader ao ComboBox. Ele está sendo lido
pelo BindingSource, que por sua servirá como DataSource do ComboBox, logo o objeto vinculado
ao combo é o BindingSource.
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Oi !
O problema dessa solução com bindingSource é que o datareader terá que ficar aberto durante
todo o trabalho com o formulário, não ?
Responder Citação
Francisco B. Cerqueira Junior (Partner) 25.355 Points
sábado, 5 de maio de 2007 14:36
Responder Citação
Dennes Búfalo Informática (Partner) 22.915 Points
sábado, 5 de maio de 2007 14:42
02/06/13 Popular Combo com DataReader, tem como?
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/ 3/4
0
0
0
[]'s
Dennes,
Não. O DataReader não é a fonte de dados do ComboBox, como disse. Ele é lido pelo
BindingSource e pode ser fechado logo a seguir, conforme você pode observar no código que
postei.
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Se não quiser usar BindingSource, use DataSet, basta usar o método Load e ler diretamente do
DataReader.
Olá Leonardo,
estou fazendo assim... mas esta dando erro...
Dim oRS As OleDb.OleDbDataReader = Nothing
Dim oRSCbo As New DataTable
'onde o oRS, já esta carregado.
...
...
...
oRSCbo.Load(oRS)
ComboBox1.DataSource = oRSCbo
ComboBox1.DisplayMember = "nome"
ComboBox1.ValueMember = "codigo"
Responder Citação
Francisco B. Cerqueira Junior (Partner) 25.355 Points
sábado, 5 de maio de 2007 14:45
Responder Citação
Leonardo Bruno Lima 13.785 Points
domingo, 6 de maio de 2007 16:38
Responder Citação
Rodrigo A. V. de Freitas HP do Brasil 0 Points
terça-feira, 8 de maio de 2007 14:30
02/06/13 Popular Combo com DataReader, tem como?
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/ 4/4
0
obrigado.
Qual erro?
http://msdn2.microsoft.com/en-us/library/system.data.datatable.load.aspx
Responder Citação
Leonardo Bruno Lima 13.785 Points
terça-feira, 8 de maio de 2007 14:50
Responder Citação
Brasil (Português) © 2013 Microsoft Termos de uso Marca Comercial Privacidade e Cookies
PÁGINA INICIAL BIBLIOTECA APRENDER CODE DOWNLOADS GALERIA SUPORTE FÓRUNS