Parametro String com DBExpress

Delphi

04/01/2005

Estou migrando para usar o DBExpress com SQL Server 7, e naum estou conseguindo passar um parametro do tipo string para um sqlquery. Fiz uma conversão do DB para firebird e funcionou !!
Existe alguma particularidade com relação ao sql server ???? pois a mesma consulta usando o bde funciona.
A string sql é a baixo:
´select ACS_ACESSO from ACESSO where NAC_CODIGO = :NivelAcesso and ACS_OPCAO = :Opcao´

qry_acesso.ParamByName(´NivelAcesso´).AsInteger := 1 (por exemplo);
qry_acesso.ParamByName(´Opcao´).AsString := ´Fornecedor1´ (por exemplo);

qdo ativo a query o campo selecionado retorna nulo

se alguem puder me ajudar agradeço.

ezdala


Ezdala

Ezdala

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

04/01/2005

Olá

Se você não passar o parâmetro String ele vem normal?
Você rodou essa query no QueryAnaliser para certificar que trará, de fato, resultado?

Verifique o parâmetro antes de abrir, debugando... de repente não está passando direito...

Até+


GOSTEI 0
Ezdala

Ezdala

04/01/2005

sim, qdo ao inves de passar a string por parâmetros colocar fixo no select tipo ´select acs_acesso from acesso where nac_codigo = :nivelacesso and acs_opcao = ´Fornecedor1´´

funciona e traz o valor correto o problema e q tem q ser por parâmetro pois esse valor muda de acordo com a tela q o usuario entra.

grato

ezdala


GOSTEI 0
Ezdala

Ezdala

04/01/2005

acredito q tenha descobrido a causa ....
Na minha tabela o tipo do campo da cunsulta referida era do tipo [b:ca2c833b99]varchar[/b:ca2c833b99], fazendo uns testes com o banco de dados ´northwind´ (banco de exemplo do sql server) os parâmetros strings funciona então vi q o tipo do campo é [b:ca2c833b99]nvarchar[/b:ca2c833b99] e a consulta funcionou ...

grato pela ajuta

t+

enderson


GOSTEI 0
POSTAR