GARANTIR DESCONTO

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


Lskskyblue

Lskskyblue

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.


Responder

Gostei + 0

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

Aceitar