CARREGAMENTO BANCO MYSQL NO COMBOBOX
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
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
a tela normal as imagem nao foi
[txt-size=1]e como fica depois que fecha e abre novamente[/txt-size]
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.
Abri e fechei o formulário e apresentando os mesmos dados sem duplicação.
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.
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.
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