IC
Update X Insert nos forms gerados pelo Adianti Studio
Fechado
Boa tarde Plabo e demais colegas!
Estou utilizando o wizard do Adianti Studio para geração de formulário e listagem de uma base de dados que possui os seguinte campos:
id
Dicas
Tudo funciona perfeitamente, resolvemos o problema com padrão iso X uft8 porém agora ao tentar atualizar um arquivo é feito um novo insert no lugar de um update, pode me ajudar? Estou analisando os códigos gerados, mas não consigo localizar o problema.
Obrigada!
Atenciosamente,
Estou utilizando o wizard do Adianti Studio para geração de formulário e listagem de uma base de dados que possui os seguinte campos:
id
Dicas
Tudo funciona perfeitamente, resolvemos o problema com padrão iso X uft8 porém agora ao tentar atualizar um arquivo é feito um novo insert no lugar de um update, pode me ajudar? Estou analisando os códigos gerados, mas não consigo localizar o problema.
Obrigada!
Atenciosamente,
Oi Itália,
Está usando a estratégia MAX ou SERIAL na model?
um abraço,
Pablo
Olá Pablo!
Tentei das duas formas. Na última vez tentei SERIAL.
O que pode estar acontecendo?
Obrigada!
Atenciosamente,
Ilália Cristina
Olá Itália, disponiblize o código pra gente tentar te ajudar melhor.
att.
Eliezer
Olá Itália,
veja bem, pelo que vi em seu código você criou um formulário com apenas um campo texto ("Dicas") mas não colocou em seu formulário o campo id de registro.
Se você não quer que o campo apareça no formulário basta criá-lo como hidden mas ele precisa figurar no formulário ou o método onSave não terá o parâmetro id de comparação para certificar que exista na tabela e por isso insere um novo registro.
Veja se é isso e comente por favor.
att.
Eliezer
Muito obrigada Eliezer! Era isso mesmo!
Disponha!
Muito interessante.
Estive pensando que talvez fosse possível otimizar o código do Adianti Framework de forma que possa evitar esse erro.
Oi Lando,
Algumas decisões (colocar ou não o ID no formulário) devem ser do desenvolvedor. Em alguns casos, ele desejará criar um form para inserir um registro após o outro por causa de algum requisito funcional do usuário (por exemplo).
um abraço,
Pablo
A documentação, o exemplo e a comunidade do Adianti são impressionantes. Tenho tido alguns problemas mas tenho sempre encontrado um caminho para solucionar.
Todos de parabéns.
Obrigado Pablo, excelente software.