PROBLEMA COM 2 DATAGRIDVIEW, DADOS ESTAO DUPLICAND

MAXIVANE 12/03/2014 16:32:39
#435933
Eu tenho uma form com 1 datagridvew.... quando eu chamo outra form com outra datagridview.. os dados dos dois se juntam.....
como faço para não acontecer isto? vejam meu codigo
Citação:

[ô]Exibindo dados no datagridview
strsql = [Ô]SELECT item,codproduto,produto,quant,valor FROM cfi ORDER BY item[Ô]
Try
Me.GridViewProdutosCF.Rows.Clear()
DataTableMYSQL.Clear()
ComandoMYSQL.Connection = ConexaoMYSQL
ComandoMYSQL.CommandText = strsql
DataAdapterMYSQL.SelectCommand = ComandoMYSQL
DataAdapterMYSQL.Fill(DataTableMYSQL)
Me.GridViewProdutosCF.DataSource = DataTableMYSQL
Catch erro As MySqlException
MessageBox.Show([Ô]Erro ao tentar ler banco de dados[Ô])
Finally

End Try

NILSONTRES 12/03/2014 17:05:41
#435935
1º é vb.net né ? não vba/vb.

2º cada vez que vc fechar um form no FormClosing da um me.Dispose
MAXIVANE 12/03/2014 17:34:15
#435938
NILSONTRES
é VB.NET..
O que acontece é o seguinte: Eu tenho um DATAGRIDVIEW que mostra uma lista de produtos (EXEMPLO UM CARRINHO DE COMPRAS) Quando aperto F9 pra chamar outra form searchprodutos que tbm tem uma datagridview, ele mistura as colunas das 2 forms, mas reparei hoje que os dados da primeira datagridview muda para os mesmos da 2 datagridview
NILSONTRES 12/03/2014 17:41:57
#435939
Vc utiliza alguma função ? onde chama ela ? é publica ?
MAXIVANE 12/03/2014 17:51:07
#435940
frmvendas:
Citação:

[ô]Exibindo dados no datagridview
strsql = [Ô]SELECT item,codproduto,produto,quant,valor FROM cfi ORDER BY item[Ô]
Try
Me.GridViewProdutosCF.Rows.Clear()
DataTableMYSQL.Clear()
ComandoMYSQL.Connection = ConexaoMYSQL
ComandoMYSQL.CommandText = strsql
DataAdapterMYSQL.SelectCommand = ComandoMYSQL
DataAdapterMYSQL.Fill(DataTableMYSQL)
Me.GridViewProdutosCF.DataSource = DataTableMYSQL
Catch erro As MySqlException
MessageBox.Show([Ô]Erro ao tentar ler banco de dados[Ô])
Finally


na mesma form quando estou na textbox codigo do produto, eu aperto f9 e ele chama a frmprodutossearch
e dentro da form produtossearch eu tenho isto, mas quando ele abre a frmprodutossearch ele ja altera os dados da form anterior que ainda esta aberta no fundo.:
Citação:

[ô]Exibindo dados no datagridview
strsql = [Ô]SELECT * FROM produtos ORDER BY nome[Ô]
Try
DataTableMYSQL.Clear()
ComandoMYSQL.Connection = ConexaoMYSQL
ComandoMYSQL.CommandText = strsql
DataAdapterMYSQL.SelectCommand = ComandoMYSQL
DataAdapterMYSQL.Fill(DataTableMYSQL)
GridViewProdutosSearch.DataSource = DataTableMYSQL
Catch erro As MySqlException
MessageBox.Show([Ô]Erro ao tentar ler banco de dados[Ô])
Finally
End Try

End Sub
Private Sub ListProdutosView_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GridViewProdutosSearch.CellDoubleClick
frmvendas.txtcodigo.Text = Me.GridViewProdutosSearch.CurrentRow.Cells(0).Value
frmvendas.txtdescricao.Text = Me.GridViewProdutosSearch.CurrentRow.Cells(1).Value
frmvendas.txtvalunit.Text = Me.GridViewProdutosSearch.CurrentRow.Cells(10).Value
Me.Close()
End Sub

MAXIVANE 12/03/2014 17:53:14
#435941
Aqui onde chamo a frmprodutossearch
Citação:


Private Sub txtcodigo_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtcodigo.KeyDown
If (e.KeyValue = 120) Then
Dim Procurar As New produtossearch
Procurar.Show()
End If
End Sub

FILMAN 12/03/2014 20:01:44
#435947
Private Sub txtcodigo_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtcodigo.KeyDown
If (e.KeyValue = 120) Then
Dim Procurar As New produtossearch
Procurar.ShowDialog()
End If
End Sub
MAXIVANE 12/03/2014 20:13:37
#435948
eu Mudei para showdialog, mas continua a mesma coisa.. quando entro na form2 ele pega os dados da mesma e passa pra outro datagridview.
exemplo.... na gridview da form1 tem os dados(Carrinho de compras): 1 placa mae, 1 mouse, 1 teclado
ai eu abro uma outra form com todos os produtos cadastrado no sistema: mouse, teclado, placa mae, caixa de som, gabinete... quando entro na form2 os dados da datagridview da form1 muda tudo para os mesmos dados da form2. é só abrir a form2
FILMAN 12/03/2014 21:13:28
#435956
esse objeto é publico? ComandoMYSQL, DataAdapterMYSQL, DataTableMYSQL

se for destrói eles antes de utiliza-lo novamente!

O que você no LOAD do form2?
MAXIVANE 12/03/2014 23:05:18
#435963
destroir, seria comandomysql.dispose???
fiz isto e nao deu certo.
FILMAN 12/03/2014 23:57:40
#435964
Sim seria

DataTableMYSQL.Dispose()
ComandoMYSQL.Dispose()
Página 1 de 2 [12 registro(s)]
Faça seu login para responder