Ihhhhh problemasssssss

Delphi

14/02/2003

frmPri.tbLis.Locate(´produto´,trim(memPro.Text),[loCaseInsensitive])

Quando eu executo, ele mostra um erro assim:

Constant is not correct type Microsoft Windows 98.

Este Microsoft Windows 98. eh o conteudo do memPro.text.
Porque isso acontece ?


Nildo

Nildo

Curtidas 0

Respostas

Anonymous

Anonymous

14/02/2003

Pergunta boba, mas, tentou usar uma variável (string) auxiliar???


var s_aux:string;
begin
saux:=trim(memPro.Text);
try
frmPri.tbLis.Locate(´produto´,s_aux,[loCaseInsensitive]) ;
except;
end;
...
end;


GOSTEI 0
Nildo

Nildo

14/02/2003

acho que nao é tao boba assim nao. Continua dando erro, e...
usar o Try Except não é bem das minhas espectativas. Eu estou usando um If no Locate, e nao pode ter de maneira alguma o try except no if table1.locate


GOSTEI 0
Sohad

Sohad

14/02/2003

Qual componente (TTable, ou TQuery ,....) vc. está usando?


Pode-se usar sim:
Desde de um

Try
if (condiçao)
except
Raise Exception.Create()...
end;

Mas varia conforme cada caso...


GOSTEI 0
Anonymous

Anonymous

14/02/2003

Qual base de dados utilizada ?

A Table esta indexada ?


Utilize assim:

Try
If not Table.Locate(´campo´,´texto´,[]) then
Mensagem = ´Não foi possível localizar o texto !´;
Except
Mensagem=´Erro: Não foi possivel localizar o texto !´;
end;

´A Perseverança é um bem que atinge a Humanidade...´


GOSTEI 0
Nildo

Nildo

14/02/2003

Eu uso o TTable junto ao DBF.
Nao uso índice pois nao sei crialo em delphi

Podem me ajudar ?


GOSTEI 0
POSTAR