Forum > Portuguese

INSERT em base SQLite 3 não adiciona o registro no DB

(1/1)

nightrider:
Estou usando TSlite3Dataset. Entao eu faco:

if eh-inclusao then
begin;
   if cdsInventario.Active then cdsInventario.Close;
   // O SELECT abaixo sempre retornara zero linhas
   cdsInventario.SQL := 'select * from tbl795 where nridbem = -69';
   try
     cdsInventario.Open;
     cdsInventario.Insert;
   except
      erro de erro open/insert bla bla bla
   end;
   try
     cdsInventario.FieldByName('cdnivelctl').AsInteger := 0;
     ----
     // diversas atribuicoes como a acima
     ----
     ShowMessage('vai fazer o POST');
     cdsInventario.Post;
   except
      erro de insert bla bla bla
  end;
  if cdsInventario.AppyUpdates then
    ShowMessage('Erro ApplyUpdates');
  ShowMessage('final da insercao');
end; // if eh-inclusao

- Recebo a msg que vai fazer o POST
- Nao recebo mensagem de erro no ApplyUpdates
- Recebo a mensagem de final de insercao

Só que o registro nao aparece no DB.

Alguem saberia me dizer onde estou errando?

Saudacoes desde Sao paulo - SP

Ricardo

nightrider:
Resolvi o problema gerando um comando INSERT normal do SQL e executando-o com o método ExecuteDirect.

[ ]

Navigation

[0] Message Index

Go to full version