MYSQL PERDA DE DADOS

 Tópico anterior Próximo tópico Novo tópico

MYSQL PERDA DE DADOS

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#472747 - 25/03/2017 04:13:02

TIAGO007
SAO JOAQUIM DA BARRA
Cadast. em:Julho/2013


Pessoal, estou com problema em um cliente onde perde dados de tabelas no mysql, engraçado que o campo id nao pula, ele se auto numera, alguém já viu algo parecido, minhas tabelas são InnoDB, e o auto commit esta ativado,



Resposta escolhida #472759 - 25/03/2017 15:42:00

ADILSOO
PRATANIA
Cadast. em:Março/2012


Perde dados?
Em que momento?
Programa fechado?
Rodando?

Tipo hoje tem amanhã não tem mais?

Ou

Tipo ta fazendo alguma coisa e some?

O importante não é oque você sabe hoje, e sim o quanto você pode evoluir amanhã!
Meu Skype: adilson.skype1


#472764 - 25/03/2017 19:39:33

TIAGO007
SAO JOAQUIM DA BARRA
Cadast. em:Julho/2013


Citação:
:
Perde dados?
Em que momento?
Programa fechado?
Rodando?

Tipo hoje tem amanhã não tem mais?

Ou

Tipo ta fazendo alguma coisa e some?

Boa noite, exemplo eles cadastraram 20 produtos, depois de 2 dias perceberam que desses 20 so tinha 15 cadastrados,



#472768 - 25/03/2017 22:47:46

LEANTRONIC
SAMPA
Cadast. em:Março/2012


Cria uma tela de histórico, já aconteceu comigo e no final o usuário que estava deletando



#472770 - 26/03/2017 04:00:05

TIAGO007
SAO JOAQUIM DA BARRA
Cadast. em:Julho/2013


Citação:
:
Cria uma tela de histórico, já aconteceu comigo e no final o usuário que estava deletando

Obrigado pela dica LEANTRONIC, mas na tabela de produto não tem rotina de delete,



#472774 - 26/03/2017 13:50:38

XLEGENDARY
NITEROI
Cadast. em:Julho/2011


tem algum campo data na tabela ?

nunca vi esse tipo de coisa, a nao ser que a tabela esteja corrompida

Escreva Código e tome café

#472775 - 26/03/2017 14:14:55

MARCOSLING
SAO PAULO
Cadast. em:Agosto/2008


Última edição em 26/03/2017 14:17:03 por MARCOSLING

Se a numeração não está pulando, isso significa q os dados não estão sendo gravados.

Faça um log e monitore.
Mas não grave o log no banco de dados, faça em txt ou qualquer outro tipo de persistência.



#472776 - 26/03/2017 14:30:14

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


Você utiliza transações, se não, comece.
Se utiliza, de uma revisada na rotina, pode estar faltando o commit em algum momento, nesse caso o registro até aparece, mas depois de reiniciar o sistema ele some.



#472780 - 26/03/2017 16:29:21

TIAGO007
SAO JOAQUIM DA BARRA
Cadast. em:Julho/2013


Citação:
:
tem algum campo data na tabela ?

nunca vi esse tipo de coisa, a nao ser que a tabela esteja corrompida

Boa tarde NILSONTRES, Tem campo data_cadastro



#472781 - 26/03/2017 16:34:55

TIAGO007
SAO JOAQUIM DA BARRA
Cadast. em:Julho/2013


Citação:
:
tem algum campo data na tabela ?

nunca vi esse tipo de coisa, a nao ser que a tabela esteja corrompida

Citação:
:
Se a numeração não está pulando, isso significa q os dados não estão sendo gravados.

Faça um log e monitore.
Mas não grave o log no banco de dados, faça em txt ou qualquer outro tipo de persistência.

Boa tarde MARCOSLING, o engraçado é que a numeração id, não pula mesmo, peguei um backup, do dia anterior e o ultimo id tava em 1919, mas o banco atual ta com id 1900, sumiu 19 registros, mas não esta pulando id



#472782 - 26/03/2017 16:41:43

TIAGO007
SAO JOAQUIM DA BARRA
Cadast. em:Julho/2013


Citação:
:
Você utiliza transações, se não, comece.
Se utiliza, de uma revisada na rotina, pode estar faltando o commit em algum momento, nesse caso o registro até aparece, mas depois de reiniciar o sistema ele some.

Boa tarde Nilson, não uso o commit, mas meu banco esta com autocommit ativado, veja minha rotina de inclusão,
  public int incluir(Produto produto)
        {
            int id = 0;
            try
            {
                String sql = "insert into tb_produtos (data_cadastro,valor_compra,valor_venda,qtd_estoque,qtd_estoque_minimo,qtd_estoque_maximo,codigo_barra,local_armazenamento,descricao,fabricante,foto,aplicacao,obs,codigo_fabricante,codigo_montadora,similares,id_grupo,id_segmento,cfop,ncmsh,unidade, tamanho, cor, material ) VALUES (@data_cadastro,@valor_compra,@valor_venda,@qtd_estoque,@qtd_estoque_minimo,@qtd_estoque_maximo,@codigo_barra,@local_armazenamento,@descricao,@fabricante,@foto,@aplicacao,@obs,@codigo_fabricante,@codigo_montadora,@similares,@id_grupo,@id_segmento,@cfop,@ncmsh,@unidade,@tamanho, @cor, @material)";
                con = new MySqlConnection(Conexao.StringDeConexao);
                MySqlCommand cmd = new MySqlCommand(sql, con);
                cmd.Parameters.AddWithValue("@data_cadastro", produto.DataCadastro);
                cmd.Parameters.AddWithValue("@valor_compra", produto.ValorCompra);
                cmd.Parameters.AddWithValue("@valor_venda", produto.ValoVenda);
                cmd.Parameters.AddWithValue("@qtd_estoque", produto.QtdEstoque);
                cmd.Parameters.AddWithValue("@qtd_estoque_minimo", produto.QtdEstoqueMinimo);
                cmd.Parameters.AddWithValue("@qtd_estoque_maximo", produto.QtdEstoqueMaximo);
                cmd.Parameters.AddWithValue("@codigo_barra", produto.CodigoBarra);
                cmd.Parameters.AddWithValue("@local_armazenamento", produto.LocalArmazenamento);
                cmd.Parameters.AddWithValue("@descricao", produto.descricao);
                cmd.Parameters.AddWithValue("@fabricante", produto.Fabricante);
                cmd.Parameters.AddWithValue("@foto", produto.Foto);
                cmd.Parameters.AddWithValue("@aplicacao", produto.Aplicacao);
                cmd.Parameters.AddWithValue("@obs", produto.Obs);
                cmd.Parameters.AddWithValue("@codigo_fabricante", produto.CodFabricante);
                cmd.Parameters.AddWithValue("@codigo_montadora", produto.CodMontadora);
                cmd.Parameters.AddWithValue("@similares", produto.Similar);
                cmd.Parameters.AddWithValue("@id_grupo", produto.IdGrupo);
                cmd.Parameters.AddWithValue("@id_segmento", produto.IdSegmento);
                cmd.Parameters.AddWithValue("@cfop", produto.Cfop);
                cmd.Parameters.AddWithValue("@ncmsh", produto.Ncmsh);
                cmd.Parameters.AddWithValue("@unidade", produto.Unidade);
                cmd.Parameters.AddWithValue("@tamanho", produto.Tamanho);
                cmd.Parameters.AddWithValue("@cor", produto.Cor);
                cmd.Parameters.AddWithValue("@material", produto.Material);


                con.Open();
                cmd.ExecuteNonQuery();
                cmd.CommandText = "select last_insert_id()";

                id = Convert.ToInt32(cmd.ExecuteScalar());

                
                // cmd.GetHashCode();
                
            }
            catch (Exception ex)
            {
                throw ex;
            
            }
            finally
            {
                con.Close();

            }
            return id;
        }



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por TIAGO007 em 13/08/2017 22:18:31