Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
- Dúvida SQL
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  6 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
mauricio.p...@terra.com.br  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 12:07
De: mauricio.p...@terra.com.br
Data: Wed, 4 Nov 2009 14:07:43 +0000
Local: Qua 4 nov 2009 12:07
Assunto: Re: [dug-rs] - Dúvida SQL

 Agradeço a ajuda dos amigos e informo que o sistema agora está
funcionando perfeitamente.
 att
 Mauricio
  Se o banco é o firebird tenta usar os events.. assim ela só é
atualizada quando a tabela plan1 for realmente alterada, o que pode
ser a cada segundo ou a cada hora.  
   FROM: mauricio.p...@terra.com.br  SENT: Tuesday, November 03, 2009
5:16 PM TO: dug-rs@googlegroups.com  SUBJECT: [dug-rs] Re: Dúvida SQL

 Sim.... é o que está dentro do timer.
 eu só preciso abrir e fechar a query para pois os valores da tabela
são alterados a cada segundo.
 então eu preciso abrir a cada 10 ou 15 segundos para atualizar a
tela.
  Mauricio
 Maurício, tenta o seguinte:
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 //Faz o que tu precisa fazer aqui
 Qpreco_acoes.Close;
 end;
 Isso que tu manou é tudo que tu tem dentro do timer? Entendi que tu
criava a query dentro do timer, e pelo que vi isso não ocorre.
 Att.,
 2009/11/3
 Newton eu estou fazendo assim : Programaei dentro de um timer
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 end;
 att
 Mauricio    
 A Query chega a terminar de executar ou acumula varias querys?

 Newton Michel de Oliveira www.nmooliveira.com.br [1]
 Mobile 55 51 92358577
 Consultor de TI
 Embarcadero Delphi 2009 Programming
 Public Profile
 http://www.linkedin.com/in/newtongaucho [2]
 Group Admin
 http://www.dug-rs.org [3]
 2009/11/3
                   Pessoal tenho um sistema em Delphi que precisa
executar uma query (select) a cada 10 ou 15 segundos.
 então configurei o select dentro de um timer....o sistema ta
funcionando .....só que o sistema trava depois de alguns minutos...
 acho que é porque a query está na memória.....depois de várias
execuções de query1.open.....o sistema trava por falta de
memória..
  será que é isto ????  tem algum comando para limpar a memória.
 att
 Mauricio
 --
 Gilberto Dessbesell Jr.


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Newton Michel de Oliveira  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 12:09
De: Newton Michel de Oliveira <newtongau...@gmail.com>
Data: Wed, 4 Nov 2009 11:09:53 -0300
Local: Qua 4 nov 2009 12:09
Assunto: Re: [dug-rs] Re: - Dúvida SQL

Qual foi a sua solução?

Newton Michel de Oliveira www.nmooliveira.com.br
Mobile 55 51 92358577

Consultor de TI
Embarcadero Delphi 2009 Programming

Public Profile
http://www.linkedin.com/in/newtongaucho

Group Admin
http://www.dug-rs.org

2009/11/4 <mauricio.p...@terra.com.br>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
mauricio.p...@terra.com.br  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 12:18
De: mauricio.p...@terra.com.br
Data: Wed, 4 Nov 2009 14:18:30 +0000
Local: Qua 4 nov 2009 12:18
Assunto: Re: [dug-rs] Re: - Dúvida SQL

        Fiz as seguintes alterações:
 Modifiquei o tempo de intervalo do timer, pois acho que  não pode
ser inferior ao tempo de retorno do select.
 e também
 modifiquei a programação dentro do timer deixando conforme abaixo
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 end;
 o sistema já está a funcionando a mais de 3 horas e parou de
travar...
 att
 Mauricio
   Qual foi a sua solução?

 Newton Michel de Oliveira www.nmooliveira.com.br [1]
 Mobile 55 51 92358577
 Consultor de TI
 Embarcadero Delphi 2009 Programming
 Public Profile
 http://www.linkedin.com/in/newtongaucho [2]
 Group Admin
 http://www.dug-rs.org [3]
 2009/11/4
 Agradeço a ajuda dos amigos e informo que o sistema agora está
funcionando perfeitamente.
 att
 Mauricio
  Se o banco é o firebird tenta usar os events.. assim ela só é
atualizada quando a tabela plan1 for realmente alterada, o que pode
ser a cada segundo ou a cada hora.  
   FROM: mauricio.p...@terra.com.br  SENT: Tuesday, November 03, 2009
5:16 PM TO: dug-rs@googlegroups.com  SUBJECT: [dug-rs] Re: Dúvida SQL

 Sim.... é o que está dentro do timer.
 eu só preciso abrir e fechar a query para pois os valores da tabela
são alterados a cada segundo.
 então eu preciso abrir a cada 10 ou 15 segundos para atualizar a
tela.
  Mauricio
 Maurício, tenta o seguinte:
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 //Faz o que tu precisa fazer aqui
 Qpreco_acoes.Close;
 end;
 Isso que tu manou é tudo que tu tem dentro do timer? Entendi que tu
criava a query dentro do timer, e pelo que vi isso não ocorre.
 Att.,
 2009/11/3
 Newton eu estou fazendo assim : Programaei dentro de um timer
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 end;
 att
 Mauricio    
 A Query chega a terminar de executar ou acumula varias querys?

 Newton Michel de Oliveira www.nmooliveira.com.br [4]
 Mobile 55 51 92358577
 Consultor de TI
 Embarcadero Delphi 2009 Programming
 Public Profile
 http://www.linkedin.com/in/newtongaucho [5]
 Group Admin
 http://www.dug-rs.org [6]
 2009/11/3
                   Pessoal tenho um sistema em Delphi que precisa
executar uma query (select) a cada 10 ou 15 segundos.
 então configurei o select dentro de um timer....o sistema ta
funcionando .....só que o sistema trava depois de alguns minutos...
 acho que é porque a query está na memória.....depois de várias
execuções de query1.open.....o sistema trava por falta de
memória..
  será que é isto ????  tem algum comando para limpar a memória.
 att
 Mauricio
 --
 Gilberto Dessbesell Jr.


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Newton Michel de Oliveira  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 12:26
De: Newton Michel de Oliveira <newtongau...@gmail.com>
Data: Wed, 4 Nov 2009 11:26:07 -0300
Local: Qua 4 nov 2009 12:26
Assunto: Re: [dug-rs] Re: - Dúvida SQL

mesmo assim, acredito que você deveria desabilitar o timer no inicio e
habilitar no final, dai evitaria problemas...

Newton Michel de Oliveira www.nmooliveira.com.br
Mobile 55 51 92358577

Consultor de TI
Embarcadero Delphi 2009 Programming

Public Profile
http://www.linkedin.com/in/newtongaucho

Group Admin
http://www.dug-rs.org

2009/11/4 <mauricio.p...@terra.com.br>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Samuel  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 12:26
De: Samuel <e...@sqlmanager.com.br>
Data: Wed, 04 Nov 2009 12:26:56 -0200
Local: Qua 4 nov 2009 12:26
Assunto: Re: [dug-rs] Re: - Dúvida SQL
Boa tarde Mauricio,

Como já disseram anteriormente, o correto seria você desativar o timer no início da consulta e reativá-lo ao término da mesma:

procedure TForm1.TcotacoesTimer(Sender: TObject);
begin
  Tcotacoes.Enabled:=False;
  Qpreco_acoes.Close;
  Qpreco_acoes.SQL.clear;
  Qpreco_acoes.SQL.add('select * from plan1');
  Qpreco_acoes.Open;
  Tcotacoes.Enabled:=True;
end;


[ ]s

Samuel


mauricio.prof@terra.com.br escreveu o seguinte  em 04/11/2009 12:18:

Fiz as seguintes alterações:

Modifiquei o tempo de intervalo do timer, pois acho que  não pode ser inferior ao tempo de retorno do select.

e também
modifiquei a programação dentro do timer deixando conforme abaixo

procedure TForm1.TcotacoesTimer(Sender: TObject);
begin
Qpreco_acoes.Close;
Qpreco_acoes.SQL.clear;
Qpreco_acoes.SQL.add('select * from plan1');
Qpreco_acoes.Open;
end;

o sistema já está a funcionando a mais de 3 horas e parou de travar...
att
Mauricio







 

Qual foi a sua solução?

Newton Michel de Oliveira www.nmooliveira.com.br
Mobile 55 51 92358577

Consultor de TI
Embarcadero Delphi 2009 Programming

Public Profile
http://www.linkedin.com/in/newtongaucho

Group Admin
http://www.dug-rs.org



2009/11/4 <mauricio.prof@terra.com.br>
Agradeço a ajuda dos amigos e informo que o sistema agora está funcionando perfeitamente.
att
Mauricio






Se o banco é o firebird tenta usar os events.. assim ela só é atualizada quando a tabela plan1 for realmente alterada, o que pode ser a cada segundo ou a cada hora.

Sent: Tuesday, November 03, 2009 5:16 PM
Subject: [dug-rs] Re: Dúvida SQL

Sim.... é o que está dentro do timer.

eu só preciso abrir e fechar a query para pois os valores da tabela são alterados a cada segundo.
então eu preciso abrir a cada 10 ou 15 segundos para atualizar a tela.
 Mauricio 


Maurício, tenta o seguinte:

procedure TForm1.TcotacoesTimer(Sender: TObject);
begin
Qpreco_acoes.Close;
Qpreco_acoes.SQL.clear;
Qpreco_acoes.SQL.add('select * from plan1');
Qpreco_acoes.Open;

//Faz o que tu precisa fazer aqui

Qpreco_acoes.Close;
end;

Isso que tu manou é tudo que tu tem dentro do timer? Entendi que tu criava a query dentro do timer, e pelo que vi isso não ocorre.

Att.,

2009/11/3 <mauricio.prof@terra.com.br>



Newton eu estou fazendo assim : Programaei dentro de um timer

procedure TForm1.TcotacoesTimer(Sender: TObject);
begin
Qpreco_acoes.Close;
Qpreco_acoes.SQL.clear;
Qpreco_acoes.SQL.add('select * from plan1');
Qpreco_acoes.Open;
end;

att
Mauricio


A Query chega a terminar de executar ou acumula varias querys?

Newton Michel de Oliveira www.nmooliveira.com.br
Mobile 55 51 92358577

Consultor de TI
Embarcadero Delphi 2009 Programming

Public Profile
http://www.linkedin.com/in/newtongaucho

Group Admin
http://www.dug-rs.org



2009/11/3 <mauricio.prof@terra.com.br>
Pessoal tenho um sistema em Delphi que precisa executar uma query (select) a cada 10 ou 15 segundos.
então configurei o select dentro de um timer....o sistema ta funcionando .....só que o sistema trava depois de alguns minutos...
acho que é porque a query está na memória.....depois de várias execuções de query1.open.....o sistema trava por falta de memória..
 será que é isto ????  tem algum comando para limpar a memória.
att
Mauricio










--
Gilberto Dessbesell Jr.




...

mais »


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
mauricio.p...@terra.com.br  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 nov, 12:36
De: mauricio.p...@terra.com.br
Data: Wed, 4 Nov 2009 14:36:36 +0000
Local: Qua 4 nov 2009 12:36
Assunto: Re: [dug-rs] Re: - Dúvida SQL

 OK. vou desabilitar o timer para testar.
 att
 Mauricio
  Boa tarde Mauricio,
 Como já disseram anteriormente, o correto seria você desativar o
timer no início da consulta e reativá-lo ao término da mesma:
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
   Tcotacoes.Enabled:=False;
   Qpreco_acoes.Close;
   Qpreco_acoes.SQL.clear;
   Qpreco_acoes.SQL.add('select * from plan1');
   Qpreco_acoes.Open;
   Tcotacoes.Enabled:=True;
 end;
 [ ]s
 Samuel
 mauricio.p...@terra.com.br escreveu o seguinte  em 04/11/2009 12:18:

        Fiz as seguintes alterações:
 Modifiquei o tempo de intervalo do timer, pois acho que  não pode
ser inferior ao tempo de retorno do select.
 e também
 modifiquei a programação dentro do timer deixando conforme abaixo
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 end;
 o sistema já está a funcionando a mais de 3 horas e parou de
travar...
 att
 Mauricio
   Qual foi a sua solução?

 Newton Michel de Oliveira www.nmooliveira.com.br [1]
 Mobile 55 51 92358577
 Consultor de TI
 Embarcadero Delphi 2009 Programming
 Public Profile
 http://www.linkedin.com/in/newtongaucho [2]
 Group Admin
 http://www.dug-rs.org [3]
 2009/11/4
 Agradeço a ajuda dos amigos e informo que o sistema agora está
funcionando perfeitamente.
 att
 Mauricio
  Se o banco é o firebird tenta usar os events.. assim ela só é
atualizada quando a tabela plan1 for realmente alterada, o que pode
ser a cada segundo ou a cada hora.  
   FROM: mauricio.p...@terra.com.br  SENT: Tuesday, November 03, 2009
5:16 PM TO: dug-rs@googlegroups.com  SUBJECT: [dug-rs] Re: Dúvida SQL

 Sim.... é o que está dentro do timer.
 eu só preciso abrir e fechar a query para pois os valores da tabela
são alterados a cada segundo.
 então eu preciso abrir a cada 10 ou 15 segundos para atualizar a
tela.
  Mauricio
 Maurício, tenta o seguinte:
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 //Faz o que tu precisa fazer aqui
 Qpreco_acoes.Close;
 end;
 Isso que tu manou é tudo que tu tem dentro do timer? Entendi que tu
criava a query dentro do timer, e pelo que vi isso não ocorre.
 Att.,
 2009/11/3
 Newton eu estou fazendo assim : Programaei dentro de um timer
 procedure TForm1.TcotacoesTimer(Sender: TObject);
 begin
 Qpreco_acoes.Close;
 Qpreco_acoes.SQL.clear;
 Qpreco_acoes.SQL.add('select * from plan1');
 Qpreco_acoes.Open;
 end;
 att
 Mauricio  
 A Query chega a terminar de executar ou acumula varias querys?

 Newton Michel de Oliveira www.nmooliveira.com.br [4]
 Mobile 55 51 92358577
 Consultor de TI
 Embarcadero Delphi 2009 Programming
 Public Profile
 http://www.linkedin.com/in/newtongaucho [5]
 Group Admin
 http://www.dug-rs.org [6]
 2009/11/3
                   Pessoal tenho um sistema em Delphi que precisa
executar uma query (select) a cada 10 ou 15 segundos.
 então configurei o select dentro de um timer....o sistema ta
funcionando .....só que o sistema trava depois de alguns minutos...
 acho que é porque a query está na memória.....depois de várias
execuções de query1.open.....o sistema trava por falta de
memória..
  será que é isto ????  tem algum comando para limpar a memória.
 att
 Mauricio
 --
 Gilberto Dessbesell Jr.


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google