CARREGAMENTO BANCO MYSQL NO COMBOBOX

JFERREIRA25 27/08/2013 11:06:04
#428166
pessoal to com um problema quando fecho um form e abro de novo vou dar exemplo com as imagens




o código abaixo para tacar na combobox

[txt-color=#007100][ô]selecionando as coisas do estoque[ô][/txt-color]
Sub Selecionaestoque()
Dim strCon As String
strCon = [Ô]server=localhost ; user=root ; password=123456789a ; database=bardotorresmo [Ô]
Dim conn As New MySqlConnection
Dim comando As New MySqlCommand
Try
conn.ConnectionString = strCon
conn.Open()
comando.Connection = conn
comando.CommandText = [Ô]SELECT nomeestoque FROM estoque[Ô]

Dim dr As MySqlDataReader = comando.ExecuteReader
Dim str As String = dr.ToString
While (dr.Read())
cbxretiraestoque.Items.Add(dr([Ô]nomeestoque[Ô]))
End While
conn.Close()

Catch ex As MySqlException
MessageBox.Show([Ô]Erro ao efetuar a conexão com a base de dados : [Ô] + ex.Message)
conn.Dispose()
End Try
End Sub

Private Sub frmretiraestoque_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Selecionaestoque()
End Sub


mas quando fecho o form e abro de novo aparece os produtos duplicados alguem me ajuda =O



JFERREIRA25 27/08/2013 11:09:13
#428167
a tela normal as imagem nao foi
JFERREIRA25 27/08/2013 11:19:21
#428169
[txt-size=1]e como fica depois que fecha e abre novamente[/txt-size]
OMAR2011 27/08/2013 13:11:53
#428174
Teste aqui e preencheu de forma normal sem alterar nada no seu código.
Abri e fechei o formulário e apresentando os mesmos dados sem duplicação.
JFERREIRA25 27/08/2013 14:13:38
#428177
Citação:

:
Teste aqui e preencheu de forma normal sem alterar nada no seu código.
Abri e fechei o formulário e apresentando os mesmos dados sem duplicação.



vlw cara mas ja consegui arrumar ;x coloquei no event close to form

cbxretiraestoque.Items.Clear()


ai deu x.
NILSONTRES 28/08/2013 01:22:35
#428219
Resposta escolhida
Na verdade vc resolveu o problema da combo, mas o seu form não esta sendo totalmente descarregado.
No mesmo evento close coloque:
me.dispose
Depois teste e vera que mesmo se vc retirar o cbxretiraestoque.Items.Clear()
a combo não duplicara os dados, isso é importante vc saber, porque pode te prejudicar em outros momentos.
Não se esqueça de encerrar o tópico, ok.
Boa Sorte.
Tópico encerrado , respostas não são mais permitidas