Problema na utilização do Zeus7 com Postgres

15/09/2011

0

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

Responder

Posts

15/09/2011

Km Sistemas

Ninguem ai utiliza a verção 7 do zeos?
Responder

16/09/2011

Jair N.

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!



Responder

17/09/2011

Km Sistemas

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...
Responder

29/12/2011

Fieldztime

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
Responder

29/12/2011

Fieldztime

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
Responder

10/02/2012

Km Sistemas

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.
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar