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?
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
Curtir tópico
+ 0
Responder
Posts
05/01/2007
Aroldo Zanela
Colega,
Tente Charset = ISO8859_1. Isso tem que ser definido no banco (FDB) e no IBDatabase.
Tente Charset = ISO8859_1. Isso tem que ser definido no banco (FDB) e no IBDatabase.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)