Auto-incremento com TSimpleDataSet
Bom dia a todos,
Sempre usei o componente Tsimpledataset do DBExpress sem muitos problemas, no entanto , hoje encontrei um obstáculo:
Não consigo gravar um registro na minha tabela quando tenho um campo com auto-incremento.
Para que a coisa fique mais clara: Estou usando Firebird 1.53 e Delphi 2006 com DBExpress e , nesta tabela, uso o TSimpledataset.
Tenho tres campos que são ID, ALIMENTO e ENERGIA. O Campo ID tem uma trigger para auto-incremento no banco de dados.
Depois de definir o CommandText do InternalDataset do Simpledataset, adicionei TODOS os campos no FieldsEditor e ´setei´ a propriedade required de todos para FALSE. Mesmo assim, quando vou gravar o registro recebo a mensagem que o campo ID é requerido.
Tentei ajustar a propriedade ´required´ de todos os campos para false também na ´FieldsDefs´ do Simpledataset, mas isso tb não adiantou (retorna o mesmo erro).
Não tenho esse problema se usar o trio sqldataset, datasetProvider e clientdataset, mas sou teimoso e gostaria da ajuda de vocÊs para achar um meio de gravar registros com campos auto-incremento usando apenas o TSimpleDataSet.
Agradeço a atenção.
Sempre usei o componente Tsimpledataset do DBExpress sem muitos problemas, no entanto , hoje encontrei um obstáculo:
Não consigo gravar um registro na minha tabela quando tenho um campo com auto-incremento.
Para que a coisa fique mais clara: Estou usando Firebird 1.53 e Delphi 2006 com DBExpress e , nesta tabela, uso o TSimpledataset.
Tenho tres campos que são ID, ALIMENTO e ENERGIA. O Campo ID tem uma trigger para auto-incremento no banco de dados.
Depois de definir o CommandText do InternalDataset do Simpledataset, adicionei TODOS os campos no FieldsEditor e ´setei´ a propriedade required de todos para FALSE. Mesmo assim, quando vou gravar o registro recebo a mensagem que o campo ID é requerido.
Tentei ajustar a propriedade ´required´ de todos os campos para false também na ´FieldsDefs´ do Simpledataset, mas isso tb não adiantou (retorna o mesmo erro).
Não tenho esse problema se usar o trio sqldataset, datasetProvider e clientdataset, mas sou teimoso e gostaria da ajuda de vocÊs para achar um meio de gravar registros com campos auto-incremento usando apenas o TSimpleDataSet.
Agradeço a atenção.
Brasidata
Curtidas 0