RES: [firebase-br] Erro no IBX
Rafael Cabral
rafael.cabral em intercraft.inf.br
Qui Set 8 10:53:29 -03 2005
Fala Felipe.
Testei a maioria dos componentes de acesso a banco de dados do Delphi e o
único que aceitou com o dbExpress. Foi o único que não deu pau quando
executei o select abaixo cujo parâmetro é uma palavra com acento. :D
[]s,
Rafael Cabral
-----Mensagem original-----
De: Felipe Giotto [mailto:felipe em metasoftware.com.br]
Enviada em: terça-feira, 6 de setembro de 2005 17:50
Para: rafael.cabral em intercraft.inf.br; FireBase
Assunto: Re: [firebase-br] Erro no IBX
Será que o CHARSET que você está setando nos parâmetros não está incorreto??
Tente colocar como ISO8859_1, deve funcionar.. Nós passamos pelo mesmo
problema por aqui!! :D
Espero ter ajudado,
Felipe Giotto ;-)
Rafael Cabral escreveu:
>Pessoal,
>
>Estou executando uma consulta através do componente IBQuery. Estou
>utilizando o seguinte código:
>
>IBQryPerm := TIBQuery.Create(nil);
>IBQryPerm.SQL.Clear;
>IBQryPerm.SQL.Add('SELECT * FROM USUARIO WHERE USUARIO = :USUARIO');
>IBQryPerm.ParamByName('USUARIO') := TVwObjetos.Selected.Text;
>IBQryPerm.Open;
>
>Estou colocando um parâmetro na minha select e estou pegando um item de
>TreeView selecionado.
>
>Até aí funciona bem. Porém, quando o texto tem algum acento ou cedilha.
>Ele me retorna o seguinte erro:
>
>Project teste.exe raised exception class EIBInterbaseError with message
>'arithmeric exception, numeric overflow or string truncation Cannot
>transliterate character between character sets'.
>Process stopped. Use Step or Run to continue.
>
>Pensei que fosse o character set, mas este já está setado na conexão
>com o
>banco:
>
> IBConn.DatabaseName := TempBanco;
> IBConn.DefaultTransaction := IBTrans; IBConn.LoginPrompt := False;
> IBConn.Params.Clear; IBConn.Params.Add('user_name=' + TempUser);
> IBConn.Params.Add('password=' + TempPass); IBConn.Params.Add('DEFAULT
> CHARACTER SET ' + TempCharset);
>
>Estou utilizando D7, IBX, Firebird 2.0.
>Character Set WIN1252, COLLATE PXW_INTL850
>
>[]s,
>
>Rafael Cabral
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br Para
>editar sua configuração na lista, use o endereço
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
Mais detalhes sobre a lista de discussão lista