Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
ERRO EM orm.dll.generator - BuilderAlterFieldDefinitionFixFirebird
#2
(25-01-2018, 10:52 AM)willian Escreveu: Está dando erro no ORMbr novamente. (É um bug atrás do outro) acho que o ORMbr está precisando de muitos testes para ficar bom, como eu tenho mais coisas para fazer irei dar um tempo; Preciso terminar meus projetos..

NA unit ORM.DLL.GENERATOR:

Encontrem o seguinte método:

  ----->>>> function BuilderAlterFieldDefinitionFixFirebird(AColumn: TColumnMIK): string;

Esta função é chamada deste outro método:
    
    function TDDLSQLGeneratorFirebird.GenerateAlterColumn(AColumn: TColumnMIK): string;
begin
  Result := 'ALTER TABLE %s ALTER COLUMN %s TYPE %s;';
  Result := Format(Result, [AColumn.Table.Name,
                            AColumn.Name,
                            BuilderAlterFieldDefinitionFixFirebird(AColumn)]);      <<<<<<<-------
end;

Reparem que está gerando clause errada para o firebird:

ALTER TABLE pessoa ALTER COLUMN Renda TYPE Renda NUMERIC(9,2);

Para funcionar no firebird o correto seria;

ALTER TABLE pessoa ALTER COLUMN Renda TYPE NUMERIC(9,2)

bom dia
primeiro ele é aberto foi feito seu começo agora a comunidade deve ajudar e ajustar .
qual versão do firebird está a usar? tem diferenças entre a 2.5 e a 3.0

  Juliomar Marchetti
  Moderador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.



Mensagem neste Tópico
RE: ERRO EM orm.dll.generator - BuilderAlterFieldDefinitionFixFirebird - por juliomar - 13-02-2018, 10:19 AM

Possíveis Tópicos Relacionados...
Tópico: Autor Respostas: Visualizações: Última Mensagem
  Erro na compilação emsoft 3 3,672 17-10-2016, 03:07 PM
Última Mensagem: Isaque Pinheiro

Saltar Fórum:


usuários a ver este tópico: 1 Visitante(s)