Escolar Documentos
Profissional Documentos
Cultura Documentos
BIBLIOTECA
APRENDER
CODE
DOWNLOADS
GALERIA
SUPORTE
Visual Studio Developer Center >Fruns do Visual Studio Development > VB.NET e Visual Basic > Popular Combo com DataReader, tem como?
comece gratuitamente
Ol Pessoal,
0
estou comeando agora em .NET...
obrigado.
Responder
Citao
Todas as Respostas
Dennes Bfalo Informtica (Partner) 22.915 Points
sbado, 5 de maio de 2007 14:25
Oi !
0
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
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/
1/4
02/06/13
Mas se precisar trabalhar com mais de um campo precisar criar uma classe personalizada, criar instncias da sua classe, popular as propriedades e inserir a instncias na combo, ento um dataset fica melhor.
[]'s
Responder
Citao
25.355 Points
sbado, 5 de maio de 2007 14:36
Rodrigo,
0
Diretamente no, pois o DataReader no implementa a interface IList ou IBindingList necessrias para o DataBinding complexo em Windows Forms. Logo, no 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 no 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.
Responder
Citao
22.915 Points
sbado, 5 de maio de 2007 14:42
Oi !
0
O problema dessa soluo com bindingSource que o datareader ter que ficar aberto durante todo o trabalho com o formulrio, no ?
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/
2/4
02/06/13
[]'s
Responder
Citao
25.355 Points
sbado, 5 de maio de 2007 14:45
Dennes,
0
No. O DataReader no a fonte de dados do ComboBox, como disse. Ele lido pelo BindingSource e pode ser fechado logo a seguir, conforme voc pode observar no cdigo que postei.
Responder
Citao
13.785 Points
domingo, 6 de maio de 2007 16:38
Se no quiser usar BindingSource, use DataSet, basta usar o mtodo Load e ler diretamente do DataReader.
Responder
Citao
0 Points
tera-feira, 8 de maio de 2007 14:30
Ol Leonardo,
0
estou fazendo assim... mas esta dando erro...
'onde o oRS, j esta carregado. ... ... ... oRSCbo.Load(oRS) ComboBox1.DataSource = oRSCbo ComboBox1.DisplayMember = "nome" ComboBox1.ValueMember = "codigo"
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/
3/4
02/06/13
obrigado.
Responder
Citao
13.785 Points
tera-feira, 8 de maio de 2007 14:50
Qual erro?
0
http://msdn2.microsoft.com/en-us/library/system.data.datatable.load.aspx
Responder
Citao
PGINA INICIAL
BIBLIOTECA
APRENDER
CODE
DOWNLOADS
GALERIA
SUPORTE
FRUNS
Brasil (Portugus)
2013 Microsoft
Termos de uso
Marca Comercial
Privacidade e Cookies
social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/
4/4