Você está aqui: Delphi ::: dbExpress ::: TSQLDataSet |
Como usar a propriedade CommandType da classe TSQLDataSet para definir o tipo de comando SQL que será disparadoQuantidade de visualizações: 11014 vezes |
A propriedade CommandType da classe TSQLDataSet atua juntamente com a propriedade CommandText para definir o tipo de comando SQL que será disparado contra o banco de dados. Esta propriedade pode ter um dos seguintes valores: ctQuery - Quando o valor de CommandType é ctQuery, o valor da propriedade CommandText deverá ser uma instrução SQL a ser executada pelo TSQLDataSet. Se a instrução for SELECT, o TSQLDataSet a executará quando este for aberto (método Open()). Se a instrução não retornar um conjunto de dados, o comando é executado por meio de uma chamada ao método ExecSQL(). ctStoredProc - Quando o valor de CommandType for ctStoredProc, a propriedade CommandText deverá conter o nome de uma stored procedure. O TSQLDataSet executará a stored procedure por meio de seu método Open() ou ExecSQL(), dependendo se a stored procedure retornará ou não um conjunto de dados. ctTable - Quando o valor de CommandType for ctTable, a propriedade CommandText deverá conter o nome de uma tabela no banco de dados. O TSQLDataSet gerará um comando SQL SELECT automaticamente para retornar todos os registros da tabela, ordenando-os pelos campos listados na propriedade SortFieldNames. O comando SQL SELECT é executado quando o TSQLDataSet é aberto. Por padrão, o valor da propriedade CommandType é ctQuery. Veja um trecho de código no qual definimos o valor desta propriedade em tempo de execução: procedure TForm3.Button1Click(Sender: TObject); begin // vamos definir o valor da propriedade CommandType SQLDataSet1.CommandType := ctStoredProc; end; Podemos também obter o valor desta propriedade usando um código parecido com: procedure TForm3.Button1Click(Sender: TObject); var commandTypeStr: string; begin // vamos obter o valor da propriedade CommandType if SQLDataSet1.CommandType = ctQuery then commandTypeStr := 'ctQuery' else if SQLDataSet1.CommandType = ctStoredProc then commandTypeStr := 'ctStoredProc' else if SQLDataSet1.CommandType = ctTable then commandTypeStr := 'ctTable' else commandTypeStr := 'desconhecido'; ShowMessage('O valor da propriedade CommandType é: ' + commandTypeStr); end; |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Delphi |
Veja mais Dicas e truques de Delphi |
Dicas e truques de outras linguagens |
C++ Builder - Como habilitar ou desabilitar um TEdit usando a função EnableWindow() da API do Windows usando C++ Builder |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |