Olá pessoal, com este problema atual não estou conseguindo fazer meu projeto andar......
trabalho com postgre a pouquissimo (senhor SGBD heim??!!! BOM D+ )tempo com delphi 6 + zeos 6.6 e postgre 8.2.4-1 em windows.... e toda a vez que dou um comando close na query ( ex: select * from clientes ) ele dá um erro dizendo que não é permitido esta opçao em um dataset fechado.... mas meu deus!! o comando foi justamente para fechar!!! poxa .. gostei tanto do postgre e gostaria de continuar utilizando :o ..... mas um problema como este eu já penei bastante e não consegui resolver.... já instalei delphi 5,6,7 pra ver se o problema era referente ao componente X versao do delphi....
acredito que o problema esta no componente mas não sei como resolver, o select com a query readonly funciona corretamente a toda hora ...... já o da query que posso utilizar para gravar não.
ela funciona somente 1 vez..... ou seja..... quando esta sem o sql dentro e o coloco para pesquisa..... a partir deste momento dá o erro acima citado e não funciona +, o sql muda conforme as opçoes... mas os dados retornados são sempre os mesmo.....
ex:
query vazia ---
qry.close;
qry.sql.clear;
qry.sql.add('select * from usuarios where login = 'becker');
qry.open;
retorna meus dados corretamente
query aberta com os meus dados....
qry.close; //aqui já dá o problema que eu citei... msg: não é possivel esta operaçao em um dataset fechado
//mas o comando foi justamente pra fechar a qry para poder trocar o sql
qry.sql.clear;
qry.sql.add('select * from usuarios where login = 'IHDASIUHFAS');
qry.open;
depois que finaliza o comando, o sql é corretamente troca ( fiz testes com showmessage e o sql dentro da query esta correto ) o resultado da qry não muda nunca .... fica sempre no mesmo
mesmo colocando um try except para o comando close......
utilizo um BD com formato latin1 e já tentei varios outros tipo.....
alguém sabe como resolver?? tem algum outro componente pra delphi ( fora o dac que eu já teste na ultima versao disponivel no site da empresa e dá um pau louco também ) e fora o sqldirect que também não conecta com a versao do postgre pra windons......
obs: odbc está fora de questão.... preciso de um componente nativo... quem tiver uma soluz sobre um componente ou como resolver meu problema....... fico muito grato!!
Pergunta
Alexandre Becker
Olá pessoal, com este problema atual não estou conseguindo fazer meu projeto andar......
trabalho com postgre a pouquissimo (senhor SGBD heim??!!! BOM D+ )tempo com delphi 6 + zeos 6.6 e postgre 8.2.4-1 em windows.... e toda a vez que dou um comando close na query ( ex: select * from clientes ) ele dá um erro dizendo que não é permitido esta opçao em um dataset fechado.... mas meu deus!! o comando foi justamente para fechar!!! poxa .. gostei tanto do postgre e gostaria de continuar utilizando :o ..... mas um problema como este eu já penei bastante e não consegui resolver.... já instalei delphi 5,6,7 pra ver se o problema era referente ao componente X versao do delphi....
acredito que o problema esta no componente mas não sei como resolver, o select com a query readonly funciona corretamente a toda hora ...... já o da query que posso utilizar para gravar não.
ela funciona somente 1 vez..... ou seja..... quando esta sem o sql dentro e o coloco para pesquisa..... a partir deste momento dá o erro acima citado e não funciona +, o sql muda conforme as opçoes... mas os dados retornados são sempre os mesmo.....
ex:
query vazia ---
qry.close;
qry.sql.clear;
qry.sql.add('select * from usuarios where login = 'becker');
qry.open;
retorna meus dados corretamente
query aberta com os meus dados....
qry.close; //aqui já dá o problema que eu citei... msg: não é possivel esta operaçao em um dataset fechado
//mas o comando foi justamente pra fechar a qry para poder trocar o sql
qry.sql.clear;
qry.sql.add('select * from usuarios where login = 'IHDASIUHFAS');
qry.open;
depois que finaliza o comando, o sql é corretamente troca ( fiz testes com showmessage e o sql dentro da query esta correto ) o resultado da qry não muda nunca .... fica sempre no mesmo
mesmo colocando um try except para o comando close......
utilizo um BD com formato latin1 e já tentei varios outros tipo.....
alguém sabe como resolver?? tem algum outro componente pra delphi ( fora o dac que eu já teste na ultima versao disponivel no site da empresa e dá um pau louco também ) e fora o sqldirect que também não conecta com a versao do postgre pra windons......
obs: odbc está fora de questão.... preciso de um componente nativo... quem tiver uma soluz sobre um componente ou como resolver meu problema....... fico muito grato!!
Obrigado a todos
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.