Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Defende

na Combobox

Recommended Posts

Tenho uma consulta Sql simples: Select idcliente,razao From tbl_cliente Order By razao ASC

 

Gostaria que no DisplayMember da combobox ficasse assim:

 

1 rodrigo

2 Defende

3 Empresa

 

mas nao estou conseguindo.

Como o banco eh Mysql5 ja tentei fazer a instrucao assim:

 

Select idcliente,CONCAT(idcliente,' ',razao) as valor From tbl_cliente Order By razao ASC

 

Mas nao rolou. No query direto no banco vem certo nas na combobox aparece apenas o ID.

Alguem sabe como fazer isso?

Estou usando Windwosform com VB.Net

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei e traz certinho sim mas na hora de por no codigo nao rola.

Olha o codigo como esta:

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim Sql As String

		Try
			Conecta(True)
			Sql = "Select idcliente,CONCAT(idcliente,' ',razao) as valor From tbl_cliente Order By razao ASC"

			Dim Cnm As MySqlCommand = New MySqlCommand(Sql, Cn)

			Dim daCombo As New MySqlDataAdapter(Cnm)
			Dim dtCombo As New DataTable("tbl_cliente")

			daCombo.Fill(dtCombo)

			ComboBox1.DataSource = dtCombo
			ComboBox1.DisplayMember = dtCombo.Columns("idcliente").ToString & " - " & dtCombo.Columns("valor").ToString
			ComboBox1.ValueMember = dtCombo.Columns("idcliente").ToString

			Conecta(False)
		Catch em As MySqlException
			MsgBox(em.Message)
		Catch ex As Exception
			MsgBox(ex.Message)
		End Try
	End Sub

Se tiver alguma luz ..... :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade deveria ficar somente assim:

ComboBox1.DataSource = dtCombo
ComboBox1.DisplayMember = dtCombo.Columns("valor").ToString
ComboBox1.ValueMember = dtCombo.Columns("idcliente").ToString

Já que esta coluna valor já traz os valores concatenados.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o teste tambem assim e nada - soh me tras o primeiro campo (idcliente). Ele nao concatena.

O engracado eh que no EMS MySql Manager eu rodo essa query e vem certinho.

Sera que a propriedade DisplayMember tem alguma limitacao, sei lah......

 

Olha o print do resultado

 

Imagem Postada

 

Grato.

 

:unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa.

 

Incrivel neh. Vai entender o que pode ser. E o pior eh que realmente eu prescisa mostrar duas colunas dentro da combo.

 

Fiz o teste no VB6 e funcionou de boa, entao eu acho que pode ser alguma restircao do objeto combobox mesmo.

 

Se você tiver outra dica manda ai.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.