Problema na utilização do Zeus7 com Postgres

PostgreSQL

15/09/2011

olá...

Utilizo Delphi 7 com Zeos 6.5 para acessar o postgres!
minhas tabelas no banco de dados estão todas com os nomes todos em minusculos!!!

esquanto estava com o zeos nessa verção não tive nenhum problema em fazer um select com letra MAIUSCULA ex:
SELECT * FROM CIDADES

Porem quando tive que migrar para o DelphiXE tive que atualizar a verção do zeos tambem! para a verçao 7
o problema é que se eu tiver uma ZQuery com o nome da tabela em maiusculo e tento gravar algum registro recebo a seguinte mensagem:
Cannot update this query type

PS: se eu colocar o nome da tabela em minusculo que é como esta no banco da certo!!!  ex:
SELECT * FROM cidades
Tenho muitas query's com nome das tabelas em MAIUSCULO para entrar uma a uma e mudar...


alguém sabe como me ajudar???
Km Sistemas

Km Sistemas

Curtidas 0

Respostas

Km Sistemas

Km Sistemas

15/09/2011

Ninguem ai utiliza a verção 7 do zeos?
GOSTEI 0
Jair N.

Jair N.

15/09/2011

Bom Dia, eu utilizo o Zeos a um bom tempo. Porém, não tenho este tipo de problema já que minhas tabelas foram criadas em letras minúsculas, só não tentei utlizando (") aspas e letras maiúsculas já tentou fazer um teste sempre utilizando as aspas para identificar a tabela!



GOSTEI 0
Km Sistemas

Km Sistemas

15/09/2011

Minha tabela tambem foi criada com letra minuscula!

ou seja, no banco esta: cidades
no sql que esta na query: CIDADES

foi um descuido meu na hora de montar o sistema...
GOSTEI 0
Fieldztime

Fieldztime

15/09/2011

Ola amigos! eu tambem tinha muita tabela! olha o que fiz, e coloquei no beforeopen de cada uma:

PROCEDURE TDM1.sys_minuscula( Z: TCOMPONENT = NIL );
VAR I, I2: INTEGER;
TZ: TZQUERY;
BEGIN

IF Z NIL THEN BEGIN

TZ:=NIL;

TZ:=( Z AS TZQUERY );

IF TZ NIL THEN BEGIN

FOR I2:=0 TO TZ.SQL.Count -1 DO BEGIN

TZ.SQL.Strings[ I2 ]:=LowerCase( TZ.SQL.Strings[ I2 ] );

END;

END;

END;

end;

espero ter ajudado
GOSTEI 0
Fieldztime

Fieldztime

15/09/2011

Ola amigos! eu tambem tinha muita tabela! olha o que fiz, e coloquei no beforeopen de cada uma:

PROCEDURE TDM1.sys_minuscula( Z: TCOMPONENT = NIL );
VAR I, I2: INTEGER;
TZ: TZQUERY;
BEGIN

IF Z NIL THEN BEGIN

TZ:=NIL;

TZ:=( Z AS TZQUERY );

IF TZ NIL THEN BEGIN

FOR I2:=0 TO TZ.SQL.Count -1 DO BEGIN

TZ.SQL.Strings[ I2 ]:=LowerCase( TZ.SQL.Strings[ I2 ] );

END;

END;

END;

end;

espero ter ajudado
GOSTEI 0
Km Sistemas

Km Sistemas

15/09/2011

Interessante sua solução!
Eu não tinha pensado nisso...
Porém se eu entendi oque você fez ali não vai dar muito certo pra mim...
porque eu tenho varias querys que tem texto que deve ficar em maiusculo. ex:
select TODOS as nome
union all
select nome from tbcliente


ai o texto TODOS iria ficar em minusculo...

Mas mesmo assim muito obrigado pela sugestão... ela me abriu a mente para novas possíveis soluções...

Vou continuar tentando.
GOSTEI 0
POSTAR