Fórum View #38133

19/08/2003

0

E ai galera,

não dá pra usar acentuação dentro do FB1.5, tipo qunado fui criar uma view:

CREATE VIEW VI_ALGO (´Código´,´Descrição´) AS
SELECT COD,DESCR FROM TABELA

sempre obtenho um erro como resposta!

Tem alguma outra forma, se nao tiver jeito de gerar views, como faço pra passar esta SQL para o banco, estou usando TDataBase e TQuery, tentei SQL.Add(´SELECT COD AS ´Código´, DESCR AS ´Descrição´ FROM TABELA´), no ISQL aceita, mas no TQuery retorna erro.


Fabricio

Fabricio

Responder

Posts

20/08/2003

Afarias

Qual o erro?

Qual o character set do seu banco de dados??
Está informando o character set do banco durante a conexão (no BDE)??

Não tenho certeza quanto ao problema pois nunca tentei isso e não tenho como testar agora... entretanto, o caminho pode ser por ai. Quando vc cria a view, estes nomes (da view e dos campos) são armazanadas nas tabelas de sistema do FB que não sei se são criadas de acordo com o CHARACTER SET do seu banco de dados (definido na sua criação) -- se for, acho q tudo bem, caso não, é possível q não seja possível tal operação.


T+


Responder

Gostei + 0

20/08/2003

Fabricio

Valeu Afarias,

não define character set, onde encontro informações sobre o que significa.

Brigadu.

Fabrício


Responder

Gostei + 0

20/08/2003

Afarias

Um... aqui tem uns artigos que devem ajudar: http://www.firebase.com.br/

Ou leia o Interbase Language Guide (manual do Interbase).

só pra te adiantar, vc pode criar seu database da forma:

create database ´arquivo.gdb´
user ´sysdba´ password ´senhasysdba´
page_size 4096
default character set ISO8859_1;

o iso8859_1 é bom bom charset para português, entretanto existem outros q podem ser melhor dependendo do caso (tem um artigo ou faq no site q passei sobre o assunto)


más quando vc conectar com o banco de dados, terá que informar o charset q quer usar, e, eu não sei exatamente como isso é feito com BDE.


T+


Responder

Gostei + 0

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

Aceitar