none
Estou com erro ao alterar uma busca RRS feed

  • 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.

    domingo, 11 de dezembro de 2016 03:57

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
    ----------------------------------------------------------

    domingo, 11 de dezembro de 2016 14:32
    Moderador

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
    ----------------------------------------------------------

    domingo, 11 de dezembro de 2016 14:32
    Moderador
  • 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(); } } } }


    domingo, 11 de dezembro de 2016 22:12