Fórum Campo autoincremental X dbExpress #341463
08/05/2007
0
Estou com problemas, iniciei um novo ERP em SQL Server 2005 utilizando dbExpress.
Em todas as tabelas mestres há um campo chamado ´codigos´ definidos como ´integer´ e para serem autoincremental (sequencial automático).
Porem quando cria-se um novo registro e ao tentar salvar o dbExpress diz que é preciso informar um valor no campo ´codigo´ e trava, não gera o numero sequencial automaticamete. E não deveria ocorrer isto.
Fiz um teste com ADO e ao salvar não há qualquer erro. Gera o sequencial normalmente não apresentando qualquer mensagem de erro.
Não quero usar ADO, quero usar dbExpress.
Como resolver esse BUG no dbexpress?
Moura
Curtir tópico
+ 0Posts
10/05/2007
Moura
Agradeço!!!
Gostei + 0
11/05/2007
Rafaelfornazari
Tambem tive o mesmo problema que você quando comecei a usar o SQLSERVER e DBExpress. No Componente SQLDataSet, no FieldsEditor, depois que vc adicionar os campos e clicar em cima do item codigo das tabelas, vai perceber que a opção required esta como true. Sendo assim, o dbexpress não vai aceitar salvar o registro se o campo codigo não receber valor nenhum. O que fiz aqui amigo, foi colocar a opção required para false e depois processo normal... na hora que vc adicionar os campos no clientdataset, o mesmo ja vai aparecer om o required = false.
Espero ter Ajudado.
Gostei + 0
18/05/2007
Moura
já fiz esses e outros procedimentos na propriedade do campo antes de postar aqui essa terivel duvida...
Porem a reação é a mesma: [b:403be02ba9]Se não informa um código ele pede. Se informo ele recusa...[/b:403be02ba9]
Quem entende isso?!
No ADO esse erro não ocorre, mas no dbExpress não tem jeito.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)