Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Erro em ormbr.dataset.bind
#6
(19-11-2018, 10:15 PM)Osiel Gomes Escreveu: Exatamente isso Isaque...

E agora eu refiz vários testes e peguei o exemplo do Firedac e ainda continuo com erro, agora olha que estranho se eu edito um registro ele só grava ou seja só da o comando UPDATE se eu colocar essas linhas no fonte:

 oContainerMaster.DataSet.Post;
 oContainerMaster.ApplyUpdates(0);

Em seguida se eu eu dar um   oContainerMaster.Append preencho dois edit e dou  
 oContainerMaster.DataSet.Post;
 oContainerMaster.ApplyUpdates(0);

Ele dá acess violation, minha configuração do banco esta assim
Código:
{Teste}
  // Instância da class de conexão via FireDAC
 oConn := TFactoryFireDAC.Create(Connection, dnFirebird);
 oConn.SetCommandMonitor(TFSQLMonitor.GetInstance);
 TFSQLMonitor.GetInstance.Show;
 // Master
 oContainerMaster := TContainerFDMemTable<TModelContaPagar>.Create(oConn, CDSFDMaster, 3);
 // Client
 oContainerClient := TContainerFDMemTable<TModelTipoConta>.Create(oConn, CDSFDClient, oContainerMaster.This);
 oContainerMaster.Open;
 {Fim}

Minha entidade (create) TModelContaPagar
constructor TModelContaPagar.Create(AQuery, AQueryTipoConta: TFDMemTable);
begin
 FTIPOCONTA := TModelTIPOCONTA.Create;
end;


Relacionamentos da entidade
Declaração variáveis
 private
   { Private declarations }
   FID: Integer;
   FDATA_CONTA: Nullable<TDateTime>;
   FVALOR_CONTA: Nullable<Double>;
   FID_TIPO_CONTA: Integer;
   FTIPOCONTA: TModelTIPOCONTA;

Meu public

[Column('ID_TIPO_CONTA', ftInteger)]
//    [ForeignKey('FK_CONTA_PAGAR_1', 'ID_TIPO_CONTA', 'TIPO_CONTA', 'ID')]
   [Dictionary('Tipo Conta', 'Mensagem de validação', '', '', '', taCenter)]
   property ID_TIPO_CONTA: Integer read FID_TIPO_CONTA write FID_TIPO_CONTA;


   [Restrictions([NoInsert, NoUpdate])]
   [Column('DESCRICAO', ftString, 60)]
   [JoinColumn('id_tipo_conta', 'TIPO_CONTA', 'ID', 'DESCRICAO', InnerJoin)]
   [Dictionary('Descrição Conta')]
   property TipoConta_Descricao: string read GETFTIPOCONTA_DESCRICAO ;

   [Association(OneToOne,'ID_TIPO_CONTA','TIPO_CONTA','ID')]
   property TIPO_CONTA: TModelTIPOCONTA read FTIPOCONTA write FTIPOCONTA;
Banco Firebird 2.5 - Tokyo 10.2.3 - Fontes do dia 20/10/2018

Alguma ideia?
Depois de algum tempo, descobri que acontece AV quando no seu modelo não foi definido um PK, mas foi definido como AutoInc, essa situação foi tratada.

  Isaque Pinheiro
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder


Mensagem neste Tópico
Erro em ormbr.dataset.bind - por Osiel Gomes - 24-05-2018, 12:51 AM
RE: Erro em ormbr.dataset.bind - por Isaque Pinheiro - 24-05-2018, 08:13 AM
RE: Erro em ormbr.dataset.bind - por Osiel Gomes - 25-10-2018, 08:37 PM
RE: Erro em ormbr.dataset.bind - por Isaque Pinheiro - 26-10-2018, 06:10 AM
RE: Erro em ormbr.dataset.bind - por Osiel Gomes - 19-11-2018, 10:15 PM
RE: Erro em ormbr.dataset.bind - por Isaque Pinheiro - 01-03-2019, 08:49 AM

Possíveis Tópicos Relacionados...
Tópico: Autor Respostas: Visualizações: Última Mensagem
  Erro instanciando TContainerClientDataSet com coluna > 31 caracteres e valor default Odlawso 3 2,214 04-04-2019, 05:37 AM
Última Mensagem: juliomar
  Erro em campo NotNull samuca.ti@hotmail.com 14 9,151 02-10-2018, 09:54 AM
Última Mensagem: samuca.ti@hotmail.com
  Ormbr com CxGrid Osiel Gomes 4 4,937 26-11-2017, 11:00 AM
Última Mensagem: juliomar
  Erro de Tycast campo Blob Osiel Gomes 1 2,294 26-11-2017, 10:59 AM
Última Mensagem: juliomar

Saltar Fórum:


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