Problema na utilização do Zeus7 com Postgres
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???
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
Curtidas 0
Respostas
Km Sistemas
15/09/2011
Ninguem ai utiliza a verção 7 do zeos?
GOSTEI 0
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
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...
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
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
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
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
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
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:
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.
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