4
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

Popular Combo Com DataReader, Tem Como

Embed Size (px)

Citation preview

Page 1: Popular Combo Com DataReader, Tem Como

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

Page 2: Popular Combo Com DataReader, Tem Como

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

Page 3: Popular Combo Com DataReader, Tem Como

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

Page 4: Popular Combo Com DataReader, Tem Como

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