Array
(
)

Captura de ID de uma tabela

Wladmir
   - 26 mai 2008

Olá bom dia. Preciso capturar o ID de uma tabela em SQL 2000, para cadastrala em outra tabela
estou usando esse comando mas não esta funcionando.
dmUD.qryCadastro.SQL.Add(´select max(UA_ID) from Cadastro´);
dmUD.qryCadastro.Open;
UA_ID:=dmUD.qryCadastro.Parameters.ParamByName(´@UA_ID´);
como devo fazer?
estou usando o Delphi 7.

obrigado.

Emerson
   - 26 mai 2008

não sei o que você quis dizer com ´capturar o ID de uma tabela em SQL 2000, para cadastrala em outra tabela´...

de qualquer forma, seu código não funciona porque você não tem o campo @UA_ID na instrução que você passou à query. faça assim:

dmUD.qryCadastro.Close;
dmUD.qryCadastro.SQL.Add(´select max(UA_ID) from Cadastro´);
dmUD.qryCadastro.Open;
UA_ID := dmUD.qryCadastro.Fields[0].AsInteger; (ou AsString.., sei lá)

Wladmir
   - 27 mai 2008

realmente eu não me expliquei de forma muito clara, mas você conseguil entender o que eu queria, deu certo o que você me passou, Obrigado Emerson