Parametro String com DBExpress

Delphi

20/12/2004

ola ...

Estou passando por um problema ridículo !!! tenho uma consulta tipo
(select ACS_ACESSO from ACESSO where NAC_CODIGO = :Nivel and ACS_OPCAO = :Opcao)
passo os parametros tipo

qry_acesso.parambyname(´Nivel´).AsInteger := 1;
qry_acesso.Parambyname(´Opcao´).AsString := ´Fornecedor1´;

qdo dou um open na query naum traz retorno nenhum, qdo retiro o parametro string e passo fixo o ´Fornecedor1´ a query me retorna o valor desejado. Uso o Delphi 7 e ja to ficando doido !!!!! se alguem puder me ajudar agradeço

ez


Ezdala

Ezdala

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

20/12/2004

Colega,

Quando você não fixa, de onde vem os valores dos parametros ?
No seu exemplo, o valor está fixado, mas o mais provável é que quando não fixados, eles não estejam recebendo valor.

Poste um fragmento do código para que tentemos ajudá-lo.

T+


GOSTEI 0
Rômulo Barros

Rômulo Barros

20/12/2004

Para resolver o problema, vá no editor de parâmetros de sua query e configure as propriedades (para os dois parâmetros) [b:5929466883]DataType [/b:5929466883]para [b:5929466883]ftString [/b:5929466883]e [b:5929466883]ParamType [/b:5929466883]para [b:5929466883]ptInput[/b:5929466883].

Após isso, basta passar os parâmetros como String.

Ex:

qry_acesso.Params.parambyname(´Nivel´).AsString := ´1´; 
qry_acesso.Params.Parambyname(´Opcao´).AsString := ´Fornecedor1´; 



GOSTEI 0
Ezdala

Ezdala

20/12/2004

respondendo a 1ª pergunta: O 1º parâmetro vem de uma tabela de usuários q onde ´nac_codigo´ seria o codigo do nível de acesso do usuario.
o 2º vem de uma variável do tipo private pois o formulário é inherited em que consiste no nome do menu q dispara a tela.

Com relação a sugestão do Undeclared Identifier ja fiz esse teste tb e naum deu certo.

grato pela atenção

ez


GOSTEI 0
Bico

Bico

20/12/2004

Bom dia colega.

Faça o seguinte teste:

qry_acesso.Parambyname(´Opcao´).AsString := QuotedStr(´Fornecedor1´);


Atenciosamente,
Fernando.


GOSTEI 0
POSTAR