Fórum Parametro String com DBExpress #262820

20/12/2004

0

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

Responder

Posts

20/12/2004

Vinicius2k

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+


Responder

Gostei + 0

20/12/2004

Rômulo Barros

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´; 



Responder

Gostei + 0

21/12/2004

Ezdala

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


Responder

Gostei + 0

21/12/2004

Bico

Bom dia colega.

Faça o seguinte teste:

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


Atenciosamente,
Fernando.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar