Tenho um campo (codigo) em uma tabela access (tb01) que é do tipo "Numeração Automática" e um campo descricao (texto).
Tento fazer o seguinte :
Var r : _recordset;
Begin
r:=adoconnection1.Execute('insert into tb01 (descricao) values ("teste")');
end;
Isso funciona perfeitamente,
mas quando tento pegar os dados gravados com :
Var r : _recordset;
s : integer;
Begin
r:=adoconnection1.Execute('insert into tb01 (descricao) values ("teste")');
s:=r.Fields['codigo'].Value;
end;
Erro : O item não pode ser encontrado na coleção correspondenre ao nome ou ao ordinal solicitado.
alguém tem uma ajuda ? o que quero é pegar o numero que foi gravado no meu campo de auto incremento. não posso pegar depois já que aoutro usuário pode ter incluido um registro imediatamente após o meu, etc. . .
Pergunta
Wagner Medeiros
Olá pessoal,
Tenho um campo (codigo) em uma tabela access (tb01) que é do tipo "Numeração Automática" e um campo descricao (texto).
Tento fazer o seguinte :
Var r : _recordset;
Begin
r:=adoconnection1.Execute('insert into tb01 (descricao) values ("teste")');
end;
Isso funciona perfeitamente,
mas quando tento pegar os dados gravados com :
Var r : _recordset;
s : integer;
Begin
r:=adoconnection1.Execute('insert into tb01 (descricao) values ("teste")');
s:=r.Fields['codigo'].Value;
end;
Erro : O item não pode ser encontrado na coleção correspondenre ao nome ou ao ordinal solicitado.
alguém tem uma ajuda ? o que quero é pegar o numero que foi gravado no meu campo de auto incremento. não posso pegar depois já que aoutro usuário pode ter incluido um registro imediatamente após o meu, etc. . .
qualquer coisa : wam1@bol.com.br
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.