Fórum sql com acentuação #335699

04/01/2007

0

Estou utilizando o firebird 1.5, em um campo varchar(50)com charset win1252.

Tenho um clientdataset como o descrito abaixo:
cds_consulta.commandtext:=´select * from clientes where nome like :w0 order by nome´

O parametro pode ser passado de três maneiras diferentes:
Case RadioGroup1.ItemIndex of
0 : DM1.cds_consulta.Params[0].AsString:=Edit1.Text+´¬´;
1 : DM1.cds_consulta.Params[0].AsString:=´¬´+Edit1.Text+´¬´;
2 : DM1.cds_consulta.Params[0].AsString:=Edit1.Text;
end;

Funciona perfeitamente. O problema é que quando o Edit1.Text tem qualquer acentuação da erro. Sem acentuação é beleza.
Já tentei com collate win1252 e com o pxw_intl850, mas dá o mesmo erro.
Como posso resolver isso?


Catunda

Catunda

Responder

Posts

05/01/2007

Aroldo Zanela

Colega,

Tente Charset = ISO8859_1. Isso tem que ser definido no banco (FDB) e no IBDatabase.


Responder

Gostei + 0

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

Aceitar