Parametro String com DBExpress
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
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
Curtidas 0
Respostas
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é+
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
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
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
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
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