DBExress MySQL aumentando o número de conexões no banco.
26/05/2008
0
TSQLConnection -> TSQLQuery -> TDataSetProvider -> TClientDataSet -> TDataSource.
Cadavez que eu executo um ´ExecSQL();´ no banco de dados vai aumentando o número de conexões. Já tentei dar um ´Free´ mas não deu certo. Só dá pra fechar as coneões quando fecho a aplicação. Gostaria de uma solução melhor que esta. Se alguem já passou por algo parecido, por favor preciso de uma luz.
Procedure TForm_Senha.GravaDados;
Var
SQL_Update : TSQLQuery;
Begin
SQL_Update := TSQLQuery.Create(Self);
Try
SQL_Update.SQLConnection := Dm_Ponto.SQLPonto;
SQL_Update.SQL.Clear;
SQL_Update.SQL.Add(´UPDATE FUNCIONA_DBF ´);
SQL_Update.SQL.Add(´ SET STATFUNC = :STATFUNC, ´);
SQL_Update.SQL.Add(´ DTPONTO = :DTPONTO, ´);
SQL_Update.SQL.Add(´ HRPONTO = :HRPONTO, ´);
SQL_Update.SQL.Add(´ TIPOSAID = :TIPOSAID ´);
SQL_Update.SQL.Add(´ WHERE CODIFUNC = :CODIFUNC ´);
SQL_Update.ParamByName(´DTPONTO´).AsDate := DATE;
SQL_Update.ParamByName(´HRPONTO´).Value := TimeToStr(Time());
SQL_Update.ParamByName(´CODIFUNC´).Value := Dm_Ponto.SQLQryFunciona.FieldByName(´CODIFUNC´).Value;
SQL_Update.ExecSQL();
Finally
SQL_Update.Close;
SQL_Update.Free;
End;
Tirei algumas coisas do código mas o principal ta ai
Hayashi
Posts
26/05/2008
Alex Maia
Deste grupo participam pessoas que fizeram muita propaganda sobre o dbx4 do delphi 2007, mas nem eles responderam.
Eu tenho um sistema que funciona bem com delphi 7 e mysql 4.0.xxx e no momento estou migrando.
Qualquer coisa vc manda mensagem pra trocarmos idéias sobre estes problemas.
flw
26/05/2008
Hayashi
Será que alguém já fez uma ´POG´ pra tentar passar por esse problema???
26/05/2008
Emerson Nascimento
você está dizendo que abre o sistema e, se executar esse código três vezes na mesma instância do sistema, serão abertas três conexões com o banco de dados? é isso?
não será problema no driver de conexão?
eu trabalhava com o driver dbx nativo para o sqlserver. tive que trocar pelo da CoreLab, pois o da Borland tinha vários problemas ao trabalhar com transações.
27/05/2008
Hayashi
Atualizei a para os drivers da CoreLab e resolveu o problema.
Muito obrigado.
27/05/2008
Alex Maia
Meu msn é tapajosc@msn.com
Desde já agradeço.
Clique aqui para fazer login e interagir na Comunidade :)