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