Ir para conteúdo
Fórum Script Brasil

Paulo Campos

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que Paulo Campos postou

  1. você não esta entendendo, vou tentar explicar melhor. todo banco de dados quando faz uma conexão tem o número dessa sessão, no mysql o função que te mostra o número da sessão é Connection_ID(). pois bem, se entrar em qualquer gerenciador de mysql e executar essa função ( select Connection_ID() ), vai mostrar o número da sessão/conexão, se desconectar e conectar novamente estará em outra sessão, consequentemente esse número muda e se tiver alguma tabela temporária ela será apagadada, porque tabela temporária só existe na sessão que foi criada. agora vamos ao delphi. sempre que faço qualquer requisição ao banco, parece que o DBExpress desconecta e conecta novamente, como se a propriedade KeepConnection do SQLConnection estivesse False. entendeu agora? aguardo, obrigado.
  2. Olá a questão é, vários usuários fazem essa consulta, então não pode ser uma tabela definitiva. a tabela só pode existir para a conexão atual. no BDS2006 funciona direitinho. vou postar um exemplo pra melhor entender porque no delphi 2009 a tabela temporária some. BDS2006: sqlquery1.sql.text := 'select connection_id() as teste'; clientdataset1.open; Showmessage(clientdataset1.fieldbyname('teste').asstring); ===> aqui o resultado vamos dizer que é 1, se fechar o clientdataset1 e abrir novamente o resultado vai ser 1, isso sem desconectar o sqlconnection1. ===> já no Delphi 2009 o primeiro resultado seria 1, depois 2, como se tivesse desconetado o sqlconnection ou como se a propriedade KeepConnection estivesse false.
  3. Olá gente, sou novo no forum, e desde já agradeço pela atenção de todos. Olha só, estou com uma dúvida e que provavelmente pode ser um bug do Delphi 2009. Vou explicar. Eu uso com BDS2006+DBExpress+MySQL. Agora com o RAD 2009, passei meu sistema para o mesmo. Só que surgiu um problema. Criei uma função no Banco que faz vário select´s e joga tudo em uma tabela temporária, ao terminar de rodá-la no delphi, eu abro a tabela temporária em um grid, isso tudo no BDS2006, já no RAD2009, a tabela não existe. Minha explicação ao problema encontrado é o seguinte. Quando criamos uma tabela temporária, ela passa a existir somente na sessão que foi conectado, no DBExpress essa sessão muda quando setamos a propriedade KeepConnection do SQLConnection para False. Pois bem, no RAD2009, a propriedade KeepConnection estando True ou False, a sessão sempre muda, como se o SQLConnection desconectasse e conectasse toda vez que solicitamos algo ao banco. Compreendeu meu problema? Será bug?
×
×
  • Criar Novo...