Parametro String com DBExpress
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
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
Curtidas 0
Respostas
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+
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
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:
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
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
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
20/12/2004
Bom dia colega.
Faça o seguinte teste:
Atenciosamente,
Fernando.
Faça o seguinte teste:
qry_acesso.Parambyname(´Opcao´).AsString := QuotedStr(´Fornecedor1´);
Atenciosamente,
Fernando.
GOSTEI 0