Usuário com melhor resposta
Estou com erro ao alterar uma busca

Pergunta
-
Galera, estou com dificuldade em seguinte questão, eu faço uma busca usando esse código:
public void Pesquisar(string Telefone) { this.cadClienteBindingSource.DataSource = DataContextFactory.DataContext.CadClientes.Where(x => x.Telefone == Telefone); } private void txtBusCliente_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { var busC = DataContextFactory.DataContext.CadClientes.Count( x => x.Telefone == txtBusCliente.Text); if (busC > 0) { this.Pesquisar(Convert.ToString(txtBusCliente.Text)); grpBoxPedEntrega.Visible = true; } else { if (MessageBox.Show("Cliente nao encontrado no sistema, deseja cadastrar agora?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (MeusFormularios.FormCliente == null) MeusFormularios.FormCliente = new frmCadCliente(); MeusFormularios.FormCliente.Show(); MeusFormularios.FormCliente.Focus(); } } } }
Acontece que eu preciso alterar alguns campo de vez em quando e imprimir, mas quero manter os dados originais no meu banco.
Ai que vem meu problema, fiz a busca, alterei algum campo, fiz a impressão e fecho meu formulário mas ao abrir de novo e fazer
uma nova busca, os dados que alterei nos campos foi salvo no meu banco e eu não quero que isso aconteça.
Favor sou aprendiz no ramo e quem puder me ajudar sou muito grato... e espero ter sido claro com minha duvida.
Respostas
-
O problema nao esta esta nesse codigo.
Se os campos que voce altera sao salvos, é algo que é feito neste formulario: FormCliente
Verfique onde voce salva os dados.
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 12 de dezembro de 2016 11:34
Todas as Respostas
-
O problema nao esta esta nesse codigo.
Se os campos que voce altera sao salvos, é algo que é feito neste formulario: FormCliente
Verfique onde voce salva os dados.
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 12 de dezembro de 2016 11:34
-
Obrigado William John Adam Trindade pela ajuda.
Era esse o defeito mesmo, pois eu faço minha busca e altero o endereço tipo: o cliente fez o pedido mas ele quer que a entrega seja feita na casa do vizinho , por isso eu não quer que salve essa alteração e acontece que toda vez que o formulário de venda e carregado, ele add uma nova venda e salva essa venda no banco é nessa hora que salva tabem o endereço que eu alterei.
Ai eu descobri que o erro está nesse método de busca e corrigi esse erro usando outro método de busca, fazendo a busca pelo parâmetro dentro do cadClienteTableAdapter e ficou assim:
private void txtBusCliente_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { this.cadClienteBindingSource.DataSource = DataContextFactory.DataContext.CadClientes; var busC = DataContextFactory.DataContext.CadClientes.Count( x => x.Telefone == txtBusCliente.Text); if (busC > 0) { \\ Esse é o outro metodo de busca que resolvel esse erro, mesmo com o codigo que fazia o salvamento no banco.
this.cadClienteTableAdapter1.busCliTel(dbPizzariaDataSet.CadCliente, txtBusCliente.Text); grpBoxPedEntrega.Visible = true; } else { if (MessageBox.Show("Cliente nao encontrado no sistema, deseja cadastrar agora?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (MeusFormularios.FormCliente == null) MeusFormularios.FormCliente = new frmCadCliente(); MeusFormularios.FormCliente.Show(); MeusFormularios.FormCliente.Focus(); } } } }