A conexão com o banco, geralmente é feita quando voce abre o programa e fechada quando você o finaliza. Agora a conexão pode ficar aberta, mas o que não pode ficar aberto são queries. Abra-as quando for usar e feche-as tão logo acabou.
[]s Walter Alves Chagas Junior Projeto e desenvolvimento de sistemas Telemont Engenharia de telecomunicações S/A Belo Horizonte - MG - Brasil [EMAIL PROTECTED] Fone: (31) 3389-8217 Fax: (31) 3389-8215 -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Vitor Redes Enviada em: sexta-feira, 24 de agosto de 2007 14:14 Para: delphi-br@yahoogrupos.com.br Assunto: RES: RES: RES: [delphi-br] DBEDIT X EDIT Vou usar como exemplo o DBExpress da vida... Quando a conexão com o banco é feita, a resposta demora um pouco, se isso for feito a cada inserção/edição, fica inviável. Agora não sei mesmo se estamos falando da mesma coisa... Geralmente uma conexão é feita na hora da entrada no sistema... caso ela caia, o tratamento depende de cada desenvolvedor, mas isso é outra questão. Uma conexão para cada transação geralmente é utilizada para desenvolvimento de sites... Mas vou explicar o que eu faço... Tenho Entidades e Objetos para cada tabela do banco de dados, e para cada situação que achar plausível, as entidades montam as strings de seleção automaticamente e as string de inserção, edição e deleção conforme for melhor... por exemplo, se um campo é alterado, a string é enviada somente com esse campo, e por aí vai... mas para a comunicação com o banco, utilizo DBExpress... ainda que o sistema todo não trabalhe com componentes DataAware. Vitor Redes. _____ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Joao Morais Enviada em: sexta-feira, 24 de agosto de 2007 10:52 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: RES: [delphi-br] DBEDIT X EDIT Vitor Redes wrote: >>> Agora, quanto a conectar na hora de salvar eu não entendi João, >>> não vejo necessidade de usar esse tipo de coisa em programação win32. >>> Não ficaria tudo mais lento? >> >> Com esta abordagem as suas transações são sempre curtas, e o seu banco >> de dados agradece. >> >> E por quê você julga que fica mais lento? > > Porque a conexão, a não ser que você tenha desenvolvido seu próprio > driver de uma maneira diferente da dos drivers que existem no mercado é > sempre "meio lenta', em conexões remotas, o que é comum hoje, acho que isso > ficaria inviável. Você poderia exemplificar a forma que fica lenta e a forma que fica rápida? Talvez a gente esteja falando de duas coisas diferentes. E o que você chama de conexão remota, rede local ou através da internet? -- Joao Morais [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos