none
UPDATE não atualiza RRS feed

  • Pergunta

  •                    try
                        {
                            dados.Read();
                            numeroNota = dados.IsDBNull(1) ? (int)0 : dados.GetInt16(1);
                            numeroNota++;
                            string atualizaNumero = ("UPDATE [Numero de Cupom] SET CupomNumero = @numero, CupomData = @data where CupomFuncionario = @funcionario");
                            OleDbCommand cmd2 = new OleDbCommand(atualizaNumero, conn);
                            cmd2.Parameters.AddWithValue("@numero", OleDbType.Integer).Value = numeroNota;
                            cmd2.Parameters.AddWithValue("@funcionario", OleDbType.Integer).Value = 1;
                            cmd2.Parameters.AddWithValue("@data", OleDbType.Date).Value = dataLancamento;
                            cmd2.ExecuteNonQuery();
                            conn.Close();
                        }
                        catch (OleDbException ex)
                        {
                            MessageBox.Show(ex.Source);
                            conn.Close();
                        }

     Não dá nenhum erro, mas não atualiza.

    Sebastião Duarte

    domingo, 18 de outubro de 2015 22:43

Respostas

Todas as Respostas

  • Olá tudo bom.
    Esse trecho de código realmente está complicado. :D

    - PRIMEIRO
    Aquele 

    dados.Read();

    se não retornar nenhum registro, a linha

    numeroNota = dados.IsDBNull(1) ? (int)0 : dados.GetInt16(1);

    não vai funcionar.

    -SEGUNDO
    Se não me engando, a conexão precisa estar aberta antes de chamar o cmd2.ExecuteNonQuery().

    -TERCEIRO
    O catch, vai pegar somente erros do tipo OleDbException, provavelmente é por isso que não dá "erro" no seu código, ele deve estar gerando outro tipo de exceção, tente trocar por Exception pra ver a bomba explodindo ;).

    Abraço e boa sorte.


    Alexandre Dias Simões

    segunda-feira, 19 de outubro de 2015 11:01
  • Faz primeiramente um teste...

    troca a linha:

      catch (OleDbException ex)

    por 

      catch (Exception ex)

    segunda-feira, 19 de outubro de 2015 13:21