Ir para conteúdo
Fórum Script Brasil
  • 0

Conexão Com O Banco De Dados


eldrey

Pergunta

Estou usando o DataModule e nele tenho um componente Database para a conexão do banco que é SQLServer, e tb coloco no DataModule os outros componente que utilizo, no caso dessa aplicação tenho apenas componentes query, só que estou com um problema eu quando inicio a aplicação efetuo o comando Database.connected:=true, ou seja, estabeleço conexão com o banco, mas depois peço pra fechar dando o mesmo comando com false, mas quando faço alguma operação utilizando uma query mesmo depois de ter efetuado o comando para fechar a conexão com o banco eu consigo fazer a consulta da query, mas na verdade não queria que isso acontecesse, teria que dar um erro dizendo que a conexao com o banco esta fecha, já que o alias do esta para o componente database na query, e não para o banco diretamente, já tentei usar o comando database.open e database.close, mas tb não deu certo, gostaria de saber se a query tem algum método que permite que ela mesma abra conexão com o banco e se pode ser mudada essa opção, para que a conexão só seja aberta com o componente database e não com a query.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Realmente quando você abre uma query e o database está fechado, automaticamente ele é aberto. Uma forma de contornar isso seria você forçar um erro antes da abertura da query no evento onBeforeOpen:

procedure TForm1.Query1BeforeOpen(DataSet: TDataSet);
begin
  if not Database1.Connected then
    TQuery(DataSet).DatabaseName := ''
  else
    TQuery(DataSet).DatabaseName := 'Nome do database';
end;

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...