Delphi está decrementando o campo auto_increment
Pessoal, estou desenvolvendo uma aplicação, e ocorre o seguinte depois de criar o banco e tabela pelo phpmyadmin, insiro os codigos no delphi para gravar um dado, e o campo id, que está setado para auto incrementar o valor, ele simplesmente faz o contrario, e percebi, pois da erro no terceiro cadastro. Fiz o teste inserindo dados direto pelo phpmyadmin, e ele incrementa corretamente, pelo delphi, atraves dos boltoes personalizados, e pelo dbnavigator, ele decrementa, pra mim deve estar faltando alguma coisa nos componentes, estou usando o firedac, veja meu codigo:
obrigado e se tiverem alguma sugestão de como deve ficar o componente firedac (pq nao vi nada alem de coloca-lo e depois apontar o banco). aceito as ideias, abraços..
procedure Tfrm_matriz.btnsalvarClick(Sender: TObject); begin if (edtnome.Text <> ' ') and (edtebdereco.Text <> '') then begin associarcampos; dm.tb_matriz.Post; MessageDlg('Salvo com Sucesso!', mtInformation, mbOKCancel, 0); buscartudo; desabilitarcampos; btnsalvar.Enabled := false; btnnovo.Enabled := true; end else begin MessageDlg('Preencha os Campos', mtInformation, mbOKCancel, 0); end; end;
obrigado e se tiverem alguma sugestão de como deve ficar o componente firedac (pq nao vi nada alem de coloca-lo e depois apontar o banco). aceito as ideias, abraços..
Deuzenildo Nascimento
Curtidas 0
Melhor post
Deuzenildo Nascimento
04/12/2019
Olá, desculpa a demora, eu ia deixar a solução aqui, mas infelizmente o tempo passou e não consegui postar, segue abaixo:
Primeiro eu perguntei ao professor, mas sem respostas, busquei na internet, também não achei nada que fosse especifico, coloquei aqui, houve algumas interações, também, não era o que precisava.
Fiz o seguinte: removi a tabela, criei outra, mesmo resultado de decremento,
analisei os componentes, não vi nada de diferente (faltou olhar melhor);
comecei a investigar minunciosamente cada componente comparando um com o outro, pois se um incrementava e outro não, o problema só podia estar no componente, logo descobri que o componente em questão, tinha as propriedades diferentes dos demais, tentei mudar, mas sem sucesso;
removi esses componentes problemáticos e inseri outros, fiz os ajustes padrões da aplicação, e tudo normalizou.
Dica:
investigue, analise profundamente, não espere receitas de bolo que nunca iremos aprender nada.
Abraços..
Primeiro eu perguntei ao professor, mas sem respostas, busquei na internet, também não achei nada que fosse especifico, coloquei aqui, houve algumas interações, também, não era o que precisava.
Fiz o seguinte: removi a tabela, criei outra, mesmo resultado de decremento,
analisei os componentes, não vi nada de diferente (faltou olhar melhor);
comecei a investigar minunciosamente cada componente comparando um com o outro, pois se um incrementava e outro não, o problema só podia estar no componente, logo descobri que o componente em questão, tinha as propriedades diferentes dos demais, tentei mudar, mas sem sucesso;
removi esses componentes problemáticos e inseri outros, fiz os ajustes padrões da aplicação, e tudo normalizou.
Dica:
investigue, analise profundamente, não espere receitas de bolo que nunca iremos aprender nada.
Abraços..
GOSTEI 2
Mais Respostas
Deuzenildo Nascimento
24/11/2019
Pessoal, estou desenvolvendo uma aplicação, e ocorre o seguinte depois de criar o banco e tabela pelo phpmyadmin, insiro os codigos no delphi para gravar um dado, e o campo id, que está setado para auto incrementar o valor, ele simplesmente faz o contrario, e percebi, pois da erro no terceiro cadastro. Fiz o teste inserindo dados direto pelo phpmyadmin, e ele incrementa corretamente, pelo delphi, atraves dos boltoes personalizados, e pelo dbnavigator, ele decrementa, pra mim deve estar faltando alguma coisa nos componentes, estou usando o firedac, veja meu codigo:
obrigado e se tiverem alguma sugestão de como deve ficar o componente firedac (pq nao vi nada alem de coloca-lo e depois apontar o banco). aceito as ideias, abraços..
procedure Tfrm_matriz.btnsalvarClick(Sender: TObject); begin if (edtnome.Text <> ' ') and (edtebdereco.Text <> '') then begin associarcampos; dm.tb_matriz.Post; MessageDlg('Salvo com Sucesso!', mtInformation, mbOKCancel, 0); buscartudo; desabilitarcampos; btnsalvar.Enabled := false; btnnovo.Enabled := true; end else begin MessageDlg('Preencha os Campos', mtInformation, mbOKCancel, 0); end; end;
obrigado e se tiverem alguma sugestão de como deve ficar o componente firedac (pq nao vi nada alem de coloca-lo e depois apontar o banco). aceito as ideias, abraços..
Olá, alguma dica? Alguém teria uma ideia?
Obrigado.
GOSTEI 0
Deuzenildo Nascimento
24/11/2019
Pessoal, estou desenvolvendo uma aplicação, e ocorre o seguinte depois de criar o banco e tabela pelo phpmyadmin, insiro os codigos no delphi para gravar um dado, e o campo id, que está setado para auto incrementar o valor, ele simplesmente faz o contrario, e percebi, pois da erro no terceiro cadastro. Fiz o teste inserindo dados direto pelo phpmyadmin, e ele incrementa corretamente, pelo delphi, atraves dos boltoes personalizados, e pelo dbnavigator, ele decrementa, pra mim deve estar faltando alguma coisa nos componentes, estou usando o firedac, veja meu codigo:
obrigado e se tiverem alguma sugestão de como deve ficar o componente firedac (pq nao vi nada alem de coloca-lo e depois apontar o banco). aceito as ideias, abraços..
procedure Tfrm_matriz.btnsalvarClick(Sender: TObject); begin if (edtnome.Text <> ' ') and (edtebdereco.Text <> '') then begin associarcampos; dm.tb_matriz.Post; MessageDlg('Salvo com Sucesso!', mtInformation, mbOKCancel, 0); buscartudo; desabilitarcampos; btnsalvar.Enabled := false; btnnovo.Enabled := true; end else begin MessageDlg('Preencha os Campos', mtInformation, mbOKCancel, 0); end; end;
obrigado e se tiverem alguma sugestão de como deve ficar o componente firedac (pq nao vi nada alem de coloca-lo e depois apontar o banco). aceito as ideias, abraços..
Olá, alguma dica? Alguém teria uma ideia?
Obrigado.
Ninguem???
GOSTEI 0
Manoel Junior
24/11/2019
Bom dia, o auto increment está ativo no phpmyadmin?
GOSTEI 0
Deuzenildo Nascimento
24/11/2019
Bom dia, o auto increment está ativo no phpmyadmin?
Opa, sim , está ativo, tanto que está decrementamdo. Eu conferi umas dez vezes.
GOSTEI 0
Manoel Junior
24/11/2019
Conseguiu resolver? Compartilha sua experiência...
GOSTEI 0