Fórum Erro na select por causa de caracteres especiais #334381
07/12/2006
0
var
cmd: String;
texto: String;
begin
inherited;
texto:= Edit1.Text;
DMClient.cdsEmpresas.Close;
cmd:= ´SELECT * FROM EMPRESAS´;
cmd:= cmd+ ´ WHERE RAZAO_SOCIAL LIKE ´+#39+´¬´+texto+´¬´+39;
cmd:= cmd+ ´ ORDER BY RAZAO_SOCIAL´;
DMClient.cdsEmpresas.CommandText:= cmd;
DMClient.cdsEmpresas.Open;
se eu procurar por ´Ç´ ou ´Ú´ acentos da o seguinte erro
´Database Server Error:
arithmetic exception, numeric overflow, or string truncation
connot transliterate character between character sets´
no banco esta win1252
e esta select roda bem
SELECT *
FROM EMPRESAS
WHERE RAZAO_SOCIAL
LIKE ´¬Ç¬´
ORDER BY RAZAO_SOCIAL
será q o problema esta no componente ClientDataSet?
Francisco
Nussbaum
Curtir tópico
+ 0Posts
07/12/2006
Emerson Nascimento
Gostei + 0
07/12/2006
Nussbaum
Estou usando o SQLConnection, dbExpress
Gostei + 0
07/12/2006
Titanius
[]s
Gostei + 0
08/12/2006
Nussbaum
Teria alguma outra propriedade ou ate mesmo uma outra maneira de fazer as selects?
Gostei + 0
08/12/2006
Emerson Nascimento
Gostei + 0
12/12/2006
Nussbaum
Mas tem uma coisa, para gravar não ha problemas, gravar normal, o erro dá nas consultas.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)