Você está aqui: Delphi ::: dbExpress ::: TSQLConnection

Aprenda a usar a classe TSQLConnection para representar conexões com bancos de dados SQL em suas aplicações Delphi

Quantidade de visualizações: 13159 vezes
A classe TSQLConnection encapsula uma conexão dbExpress com um servidor de banco de dados. A conexão fornecida por um único componente TSQLConnection pode ser compartilhada por múltiplos componentes SQL dataset (TSQLDataSet) por meio de sua propriedade SQLConnection.

Veja a posição desta classe na hierarquia de classes do Delphi:

Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.

Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.

Quero Ser Apoiador(a)


Esta classe implementa ainda as interfaces IInterfaceComponentReference e IInterface.

A conexão efetuada por um componente TSQLConnection é realizada por meio da interação com um driver dbExpress e dois arquivos. O primeiro, dbxdrivers.ini no Windows ou dbxdrivers no Linux, lista os tipos de drivers instalados (Interbase, Oracle, MySQL, etc) e, para cada driver, lista as bibliotecas (DLLs ou shared objects) necessárias, assim como as definições padrões para todos os parâmetros de conexão. No Windows XP com uma instalação do Delphi 2009, o arquivo dbxdrivers.ini está localizado em C:\Arquivos de programas\Arquivos comuns\Borland Shared\DBExpress.

O segundo arquivo, dbxconnections.ini no Windows ou dbxconnections no Linux, lista conjuntos nomeados de configurações de conexões. Cada configuração representa um conjunto de definições para o TSQLConnection e descreve uma conexão com um banco de dados em particular. No Windows XP com uma instalação do Delphi 2009, este arquivo está localizado em C:\Arquivos de programas\Arquivos comuns\Borland Shared\DBExpress.

Então vamos ver como criar uma conexão com um banco de dados usando a classe TSQLConnection? Para este exemplo vamos usar uma conexão para o MySQL (em outras seções do site você verá como efetuar conexões com outros bancos de dados). Assim, siga atentamente os passos abaixo:

1) Crie uma nova aplicação Delphi, vá no Tool Palette, localize a aba dbExpress e arraste um componente TSQLConnection para seu formulário.

2) Com o componente selecionado, vá até sua propriedade Driver e selecione MySQL. Em seguida selecione "MySQLConnection" na propriedade ConnectionName. Agora só precisamos definir os parâmetros de conexão na propriedade Params.

3) Acesse a propriedade Params para definirmos os parâmetros de conexão. Em HostName você deverá informar o nome do servidor, por exemplo "localhost". Em DataBase informe o nome da base de dados, por exemplo "estudos". Finalmente informe o nome de usuário e senha nas propriedades User_Name e Password. Clique o botão OK para confirmar as mudanças nos parâmetros de conexão.

4) Altere a propriedade Connected do TSQLConnection para True (inicialmente o valor é False). Se o valor da propriedade puder ser alterado com sucesso, é sinal de que a conexão com o banco de dados foi efetuada com sucesso. Tudo que temos a fazer agora é ligar os demais componentes dbExpress a esta conexão e começar a disparar comandos SQL para o banco de dados.

Agora que você aprendeu um pouco mais sobre a classe TSQLConnection, está na hora de verificar as outras dicas nesta seção para saber como tirar maior proveito da tecnologia dbExpress.

Link para compartilhar na Internet ou com seus amigos:

Delphi ::: Dicas & Truques ::: Strings e Caracteres

Como substituir todas as ocorrências de uma substring em uma string em Delphi sem considerar maiúsculas e minúsculas usando a função ReplaceText()

Quantidade de visualizações: 11804 vezes
Algumas vezes precisamos substituir todas as ocorrências de uma substring em uma string mas não queremos diferenciar letras maiúsculas de letras minúsculas. Em Delphi isso pode ser feito com o auxílio da função ReplaceText(). Esta função requer a string na qual a substituição ocorrerá, a substring a ser substituída e a nova substring. O resultado será uma nova string resultante da substituição. Veja o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

procedure TForm1.Button1Click(Sender: TObject);
var
  frase: string;
begin
  frase := 'PHP? Sim, eu gosto muito de PHP';

  // vamos substituir todas as ocorrências de "PHP" por "Delphi'
  // sem considerar maiúsculas e minúsculas
  frase := ReplaceText(frase, 'Php', 'Delphi');

  // vamos exibir o resultado
  ShowMessage(frase);
end;

Lembre-se de que esta função não diferencia maiúsculas e minúsculas.

Não se esqueça de adicionar a unit StrUtils no uses do seu formulário.

Para questões de compatibilidade, esta dica foi escrita usando Delphi 2009.


Delphi ::: Data Controls (Controles de Dados) ::: TDBGrid

Como aplicar cores alternadas às colunas de um TDBGrid do Delphi (efeito zebrinha)

Quantidade de visualizações: 9547 vezes
Em algumas situações gostaríamos de aplicar o efeito zebrinha, ou seja, aplicar cores alternadas às colunas de um controle TDBGrid. Esta técnica é muito útil quando temos grids com várias colunas e queremos facilitar a visualização dos dados por parte dos usuários.

A forma mais comum de se aplicar cores alternadas às colunas do DBGrid é por meio do evento OnDrawColumnCell. Veja o trecho de código abaixo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

procedure TForm3.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
  grid: TDBGrid;
begin
  // obtém um referência ao DBGrid
  grid := sender as TDBGrid;

  // o número da coluna é par?
  if Odd(DataCol) then
    grid.Canvas.Brush.Color := clWhite
  else
    grid.Canvas.Brush.Color := clYellow;

  // vamos terminar de colorir a célula
  grid.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;

Execute este código e verá que a primeira coluna é pintada de branco, a segunda de amarelo, a terceira de branco e assim por diante. Note que neste código eu não tratei a seleção de células, na qual a cor do texto se iguala ao branco do fundo da célula. Veja mais dicas nesta seção para saber como realizar esta tarefa você mesmo.

Fique atento ao fato de que este código aplica as cores alternadas às colunas mesmo se estas forem colunas persistentes com cores já definidas por meio do Object Inspector.

Esta dica foi escrita e testada no Delphi 2009.


Delphi ::: Dicas & Truques ::: Matemática e Estatística

Como arredondar casas decimais para baixo usando a função Floor() do Delphi

Quantidade de visualizações: 13716 vezes
A função Floor(), presente na unit Math, é útil quando queremos arrendondar valores de ponto-flutuante (valores com casas decimais) para baixo, ou seja, para o maior inteiro menor ou igual ao valor fornecido. Veja um exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

procedure TForm2.Button1Click(Sender: TObject);
var
  valor: Real;
  resultado: Integer;
begin
  // uses Math

  valor := 8.74;

  // vamos arredondar o valor para baixo
  // o resultado será 8
  resultado := Floor(valor);

  // exibe o resultado
  ShowMessage('O valor arredondado para baixo é: ' +
    IntToStr(resultado));
end;

Note que os valores 8.0001, 8.3, 8.1, 8.99, etc, serão todos arredondados para 8. No entanto, 9.0 é arredondado para 9.

Para fins de compatibilidade, esta dica foi escrita usando Delphi 2009.


Desafios, Exercícios e Algoritmos Resolvidos de Delphi

Veja mais Dicas e truques de Delphi

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 11 usuários muito felizes estudando em nosso site.