Passar parâmetro em Run-Time para TADOQuery

100 views
Skip to first unread message

gerffers...@gmail.com

unread,
Mar 21, 2006, 2:44:25 PM3/21/06
to Tectrilha - Delphi
Olá pessoal...

Hoje me deparei com um problema quen não consegui resolve-lo...

Estou tentando passar parâmetros em tempo de execução para o
componente TADOQuery, só que o componente não está reconhecendo os
mesmos. Ex.:

ADOQuery1.Sql.Add('Update usuario set nome = :nome');
ADOQuery1.Parameters.ParamByName('nome').DataType := ftString;
ADOQuery1.Parameters.ParamByName('nome').Value := 'Gerfferson Santos';
ADOQuery1.ExecSql;

Ao executar esse comando, é retornado um erro falando que o parametro
(nome) não existe.

Alguém poderia me ajudar?

Atenciosamente,

Frederico Pissarra

unread,
Mar 21, 2006, 3:11:25 PM3/21/06
to Tectrilh...@googlegroups.com
Tente isso:
 
Adicione o sentido do parâmetro:
 
ADOQuery1.Parameters.ParamByName('nome').ParamType := ptInput;
 
Ou, ao invés de usar o nome do parâmetro, use o indice...
 
ADOQuery1.Parameters.Items[0].ParamType := ptInput
ADOQuery1.Parameters.Items[0].DataType := ftString;
ADOQuery1.Parameters.Items[0].Value := 'Gerfferson Santos';

[]s
Fred
 

Olá pessoal...

Hoje me deparei com um problema quen não consegui resolve-lo...

Estou tentando passar parâmetros em tempo de execução para o
componente TADOQuery, só que o componente não está reconhecendo os
mesmos. Ex.:

ADOQuery1.Sql.Add('Update usuario set nome = :nome');
ADOQuery1.Parameters.ParamByName('nome').DataType := ftString;
ADOQuery1.Parameters.ParamByName ('nome').Value := 'Gerfferson Santos';
Reply all
Reply to author
Forward
0 new messages