Você está na página 1de 4

02/06/13

Popular Combo com DataReader, tem como?


Procurar no Visual Studio com o Bing
ENTRAR

PGINA INICIAL FRUNS

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

Popular Combo com DataReader, tem como?


Pesquisar Frum VB.NET e Visual Basic

Meus Links para Fruns


Entrar para Fruns Pgina Inicial dos Fruns

Fazer uma Pergunta 0 Points


sbado, 5 de maio de 2007 12:41

Procurar Usurios de Fruns

Rodrigo A. V. de Freitas HP do Brasil

Precisa de Ajuda com Fruns? (FAQ)

Ol Pessoal,

0
estou comeando agora em .NET...

tem como carregar uma ComboBox, atraves de um DataReader?

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

con.open dr=cmd.executereader do while dr.read combobox1.items.add(dr("campo")) loop dr.close con.close

social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/

1/4

02/06/13

Popular Combo com DataReader, tem como?

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

Francisco B. Cerqueira Junior (Partner)

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.

Abraos, Francisco OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

Responder

Citao

Dennes Bfalo Informtica (Partner)

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

Popular Combo com DataReader, tem como?

[]'s

Responder

Citao

Francisco B. Cerqueira Junior (Partner)

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.

Abraos, Francisco OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

Responder

Citao

Leonardo Bruno Lima

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

Rodrigo A. V. de Freitas HP do Brasil

0 Points
tera-feira, 8 de maio de 2007 14:30

Ol Leonardo,

0
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"

social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/f4eba969-7287-46d3-b8cd-f7137a5be223/

3/4

02/06/13
obrigado.

Popular Combo com DataReader, tem como?

Responder

Citao

Leonardo Bruno Lima

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

Você também pode gostar