No OnExecute. Por exemplo, na linha onde eu comentei "Escreva aqui o que o serviço deve fazer", coloque uma chamada auma procedure que insira os dados no banco.
2008/6/6 Jean Barreiros <[EMAIL PROTECTED]>: > Agora me confundir... > Onde deve ir o código que o service irá executar no OnCreate ou OnExecute > do service? > > Jean Barreiros > Programador/Web-Designer > Delphi, C++, PHP, JavaScript > FireBird/InterBase, MySql, SQLServer, PostGree, Oracle > msn: [EMAIL PROTECTED] <jean%40comerciofsa.com.br> > e-mail: [EMAIL PROTECTED] <delphijean%40gmail.com> > > ----- Mensagem original ---- > De: Rafael Marques <[EMAIL PROTECTED]<rafael.matriz%40terra.com.br> > > > Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > Enviadas: Sexta-feira, 6 de Junho de 2008 14:23:25 > Assunto: Re: [delphi-br] Serviço não Inicia > > hmmm desculpe-me eu n havia entendido direito o funcionamento do "while not > Terminated " > > agora sim ficou claro > > mto obrigado > > ----- Original Message ----- > From: Consultores Software > To: [EMAIL PROTECTED] os.com.br > Sent: Friday, June 06, 2008 1:59 PM > Subject: Re: [delphi-br] Serviço não Inicia > > Mas assim mesmo, o Sleep pode servir como timer. > No exemplo que te mandei, o serviço fica "dormindo" por 1 minuto até > executar o próximo laço. > Se você quer executar os passos de hora, basta multiplicar por 60 o > parâmetro que está sendo passado para o Sleep. > Eu tb uso esse serviço para envio de dados entre bancos diferentes em > servidores diferentes. Apenas que, no meu caso, há um horário ( no formato > hh:mm ) configurado para o processo iniciar, e, a cada minuto, o serviço > compara a hora corrente com o horário configurado para saber se deve > executar. > > 2008/6/6 Rafael Marques <rafael.matriz@ terra.com. br>: > > > mas no meu caso terei q usar o Timer, pq d uma em uma hora terei q > > enviar registros de um BD pra outro local. > > > > ----- Original Message ----- > > From: Consultores Software > > To: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. br> > > Sent: Friday, June 06, 2008 1:19 PM > > Subject: Re: [delphi-br] Serviço não Inicia > > > > No OnExecute, tente fazer algo assim, ao invés de usar Timer : > > > > const > > Segundos = 60; > > begin > > while not Terminated do begin > > Sender.ServiceThrea d.ProcessRequest s(false); > > // Escreva aqui o que o serviço deve fazer > > > > Sleep(Segundos * 1000); > > end; // while not Terminated > > Sender.ReportStatus ; > > Para usar o ShowMessage, se não me engano, você deve ir nas propriedades > do > > serviço no painel de controle e permitir que ele interaja com a área de > > trabalho. > > > > 2008/6/6 Rafael Marques <rafael.matriz@ terra.com. br<rafael.matriz% > 40terra.com. br> > > >: > > > > > oi!! > > > > > > eu fiz o comando abaixo e funcionou blzz, aparece como registrado e > > > funcionando na lista de servicos, mas o mesmo n funciona > > > > > > eu coloquei só pra testar um Timer com showmessage (d 30 em 30 > segundos). > > > Coloquei pra habilitar o timer no OnExecute. e nada!!! rs > > > > > > vc tem ideia do q pode ser?!?!? > > > > > > ----- Original Message ----- > > > From: Consultores Software > > > To: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. > br><delphi- br% > > 40yahoogrupos. com.br> > > > Sent: Friday, June 06, 2008 10:09 AM > > > Subject: Re: [delphi-br] Serviço não Inicia > > > > > > Tente colocar a seguinte procedure no evento AfterInstall : > (acrescentar > > > Registry no uses) > > > > > > procedure TServico.ServiceAft erInstall( Sender: TService); > > > var > > > Reg: TRegistry; > > > begin > > > Reg := TRegistry.Create( KEY_READ or KEY_WRITE); > > > try > > > Reg.RootKey := HKEY_LOCAL_MACHINE; > > > if Reg.OpenKey( '\SYSTEM\ CurrentControlSe t\Services\ ' + Name, false) > then > > > begin > > > Reg.WriteString( 'Description' , descricao_do_ servico); > > > Reg.CloseKey; > > > end; > > > finally > > > Reg.Free; > > > end; > > > end; > > > > > > 2008/6/6 Rafael Marques <rafael.matriz@ terra.com. br<rafael.matriz% > 40terra.com. br> > > <rafael.matriz% 40terra.com. br> > > > >: > > > > > > > apos eu dar o comando de install nao aparece msg nenhuma, o sinistro > é > > q > > > > em algumas dessas vzs q tentei dar o comando, imediatamente eu dava o > > > Ctrl + > > > > Alt + Del pra verificar na lista d processos, aí ele apareceria mas > > sumia > > > da > > > > lista em 1 ou 2 segundos. > > > > > > > > > > > > ----- Original Message ----- > > > > From: Consultores Software > > > > To: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. > br><delphi- br% > > 40yahoogrupos. com.br><delphi- br% > > > 40yahoogrupos. com.br> > > > > Sent: Friday, June 06, 2008 8:35 AM > > > > Subject: Re: [delphi-br] Serviço não Inicia > > > > > > > > Colega, verifique o seguinte: > > > > > > > > 1. Após o comando "nome_do_servico /install" deverá aparecer uma > > mensagem > > > > dizendo que o serviço foi instalado com sucesso > > > > 2. Após o passo anterior, vá em Painel de Controle -> Ferramentas > > > > Administrativas -> Serviços e veja se o serviço está lá. O nome do > > > > serviço é o mesmo da propriedade DisplayName > > > > 3. Tente iniciar o serviço. Normalmente, se der erro, o windows > mostra > > > uma > > > > mensagem avisando e gera uma entrada no log de eventos. > > > > > > > > 2008/6/6 Rafael Marques <rafael.matriz@ terra.com. br<rafael.matriz% > 40terra.com. br> > > <rafael.matriz% 40terra.com. br> > > > <rafael.matriz% 40terra.com. br> > > > > >: > > > > > > > > > Bom Dia > > > > > > > > > > estou tentando desenvolver aq um programa, q funcionará como um > > serviço > > > > no > > > > > windows, para pegar dados d um BD. O mesmo não terá forms. > > > > > > > > > > meu problema é o seguinte: este serviço não está iniciando no > > windows. > > > > > Mesmo eu dando o comando "c:\xxxxx.exe /install", Eu vou ver e n > tem > > > nada > > > > > iniciado. No delphi eu pedi Service Application para desenvolver. > > > > > > > > > > alguem sabe o pq ???? > > > > > > > > > > mto obrigado > > > > > > > > > > Rafael > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > ------------ --------- --------- --------- --------- --------- - > > > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > > > > Atualizado em 05/06/2008 > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > ------------ --------- --------- --------- --------- --------- - > > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > > > Atualizado em 06/06/2008 > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------ --------- --------- --------- --------- --------- - > > Esta mensagem foi verificada pelo E-mail Protegido Terra. > > Atualizado em 06/06/2008 > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > ------------ --------- --------- --------- --------- --------- - > Esta mensagem foi verificada pelo E-mail Protegido Terra. > Atualizado em 06/06/2008 > > [As partes desta mensagem que não continham texto foram removidas] > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > armazenamento! > http://br.mail.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]