Fórum lopartialkey em consulta parametrizada #353049
04/02/2008
0
Boa noite Galera do forum do DevMedia!!!
Estou com uma duvida de como fazer uma consulta parametrizada no clientdataset para digital apenas as primeiras letras da consulta e sem letras maiusculas.
Fiz da seguinte maneira:
DM.cdsMusica.Close;
DM.cdsMusica.Params[0].AsString:=Edit1.Text;
DM.cdsMusica.Open;
mas me retorna dados só se eu digitar conforme foi salvo no banco.
Desde já eu agradeço
Laércio S. Kreusch
Estou com uma duvida de como fazer uma consulta parametrizada no clientdataset para digital apenas as primeiras letras da consulta e sem letras maiusculas.
Fiz da seguinte maneira:
DM.cdsMusica.Close;
DM.cdsMusica.Params[0].AsString:=Edit1.Text;
DM.cdsMusica.Open;
mas me retorna dados só se eu digitar conforme foi salvo no banco.
Desde já eu agradeço
Laércio S. Kreusch
Lskskyblue
Curtir tópico
+ 0
Responder
Posts
05/02/2008
Logam
Como é a instrução SQL que vc ta usando?
Tipo assim:
Digamos que vc quer fazer uma consulta no campo nome de uma tabela!
Conexão com o banco via Dbexpress!
No commandtext do Sqldataset fica assim:
Select nome from tabela where upper(nome) like :Parametro
O Upper é para não fazer distinção entre maiúscula e minúscula
O like é para trazer os registros que começam com o valor do parâmetro!
No cliente dataset eu faria assim:
DM.cdsMusica.Close;
DM.cdsMusica.Params[0].AsString:=UpperCase(Edit1.Text) + ´¬´;
DM.cdsMusica.Open;
O ¬ é um caractere curinga
Espero que ajude!
Estou sem delphi aqui por isso não testei e provavelmente tem erros de grafia, mas é essa a idéia.
Se eu tiver falando algo errado, por favor, me corrijam.
Tipo assim:
Digamos que vc quer fazer uma consulta no campo nome de uma tabela!
Conexão com o banco via Dbexpress!
No commandtext do Sqldataset fica assim:
Select nome from tabela where upper(nome) like :Parametro
O Upper é para não fazer distinção entre maiúscula e minúscula
O like é para trazer os registros que começam com o valor do parâmetro!
No cliente dataset eu faria assim:
DM.cdsMusica.Close;
DM.cdsMusica.Params[0].AsString:=UpperCase(Edit1.Text) + ´¬´;
DM.cdsMusica.Open;
O ¬ é um caractere curinga
Espero que ajude!
Estou sem delphi aqui por isso não testei e provavelmente tem erros de grafia, mas é essa a idéia.
Se eu tiver falando algo errado, por favor, me corrijam.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)