PROBLEMA COM 2 DATAGRIDVIEW, DADOS ESTAO DUPLICAND
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
2º cada vez que vc fechar um form no FormClosing da um me.Dispose
é 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
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
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
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
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
se for destrói eles antes de utiliza-lo novamente!
O que você no LOAD do form2?
fiz isto e nao deu certo.
DataTableMYSQL.Dispose()
ComandoMYSQL.Dispose()