![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Você está aqui: Delphi ::: dbExpress ::: TSQLQuery |
Como usar a classe TSQLQuery em suas aplicações DelphiQuantidade de visualizações: 2464 vezes |
|
A classe TSQLQuery é uma das classes mais importantes do dbExpress (anteriormente chamado de DBXpress) da linguagem Delphi. Um objeto desta classe é usado para representar comandos SQL enviados ao banco de dados, com ou sem um conjunto de dados resultante. Antes de continuarmos, é importante entender a posição da classe TSQLQuery na hierarquia de classes do Delphi. Veja:
TObject
TPersistent
TComponent
TDataSet
TCustomSQLDataSet
TSQLQuery
Usamos um objeto, ou controle TSQLQuery para disparar comandos SQL, ou seja, enviar comandos SQL para um banco de dados, para o qual devemos, antes, obter uma conexão usando um TSQLConnection. Dessa forma, um TSQLQuery pode representar os resultados de um comando SELECT ou efetuar ações no banco de dados por meio de comandos tais como INSERT, DELETE, UPDATE, ALTER TABLE, etc. Além disso, componentes são não visuais e podem ser colocados em um form ou data module. Um componente TSQLQuery pode também ser criado via código em tempo de execução. O conjunto de dados representado por um TSQLQuery é unidirecional, ou seja, vai em apenas uma direção. Diferente de outros conjuntos de dados, os conjuntos de dados unidirecionais não mantém o buffer de múltiplos registros na memória. Em decorrência disso, os registros de um TSQLQuery podem ser navegados usando somente os métodos First e Next. Então, agora que já sabemos um pouco mais sobre a classe TSQLQuery, vamos ver como usá-la para disparar um comando SQL INSERT em uma base de dados do Firebird. Veja o código:
procedure TForm5.Button1Click(Sender: TObject);
begin
SQLQuery1.Active := False; // fechamos o TSQLQuery
SQLQuery1.SQL.Clear; // limpamos o SQL atual
// definimos o texto da query
SQLQuery1.SQL.Add('INSERT INTO clientes VALUES(:id, :nome, :email)');
// ajustamos os parâmetros da query
SQLQuery1.ParamByName('nome').AsString := 'OSMAR J SILVA';
SQLQuery1.ParamByName('email').AsString := 'osmar@arquivodecodigos.com.br';
SQLQuery1.ParamByName('id').AsInteger := 12;
// e finalmente disparamos a query
SQLQuery1.ExecSQL;
// vamos exibir a quantidade de registros inseridos
ShowMessage('Registros afetados: ' +
IntToStr(SQLQuery1.RowsAffected));
end;
Neste exemplo eu conectei o TSQLQuery à um TSQLConnection representando uma conexão com o banco de dados Firebird (mas o exemplo roda com qualquer banco de dados). Em outras dicas dessa seção você aprenderá mais sobre o componente TSQLQuery. Bons estudos. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Delphi |
Veja mais Dicas e truques de Delphi |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




