View

Firebird

19/08/2003

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

Curtidas 0

Respostas

Afarias

Afarias

19/08/2003

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+


GOSTEI 0
Fabricio

Fabricio

19/08/2003

Valeu Afarias,

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

Brigadu.

Fabrício


GOSTEI 0
Afarias

Afarias

19/08/2003

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+


GOSTEI 0
POSTAR