Quando se trata de interação com um banco de dados usando a ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D.
A questão aborda o uso de métodos específicos da classe SqlCommand em C#. Esses métodos são altamente relevantes para quem trabalha com interação entre aplicações .NET e bancos de dados SQL. Os métodos em questão, ExecuteNonQuery e ExecuteReader, são frequentemente utilizados em operações de banco de dados e conhecer suas diferenças é fundamental para a execução correta de comandos SQL.
Vamos detalhar cada alternativa para entender a razão pela qual a D é a correta:
Alternativa D: ExecuteNonQuery() é utilizado para executar comandos que não retornam dados, como inserção, exclusão e atualização; ExecuteReader() é usado para consultas de seleção de dados que retornam um objeto SqlDataReader com os resultados. Essa descrição é precisa e reflete exatamente o comportamento dos métodos.
Alternativa A: Está incorreta porque inverte as funcionalidades dos métodos. ExecuteNonQuery() não é utilizado para consultas de seleção de dados, mas sim para comandos que modificam dados (inserção, atualização, exclusão). Já ExecuteReader() é o método que de fato retorna dados das consultas de seleção.
Alternativa B: Também está incorreta pois descreve de maneira oposta as funcionalidades dos métodos. ExecuteNonQuery() não retorna dados em um objeto SqlDataReader. Esse método é usado para comandos que não retornam dados, enquanto ExecuteReader() é quem retorna os dados em um SqlDataReader.
Alternativa C: Está incorreta ao afirmar que ExecuteNonQuery() é usado para consultas que retornam um único valor agregado, como soma ou contagem. Na realidade, o método que retorna um único valor agregado é o ExecuteScalar(). Já o ExecuteReader() é de fato utilizado para consultas que retornam múltiplos registros, mas essa descrição incompleta torna a alternativa inválida.
É essencial compreender essas diferenças para a escrita de código eficiente e seguro ao se trabalhar com bancos de dados em C#.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Certo!
- **ExecuteNonQuery()**: Este método é utilizado para executar comandos SQL que não retornam dados, como operações de inserção, atualização ou exclusão. Ele retorna um inteiro que representa o número de linhas afetadas pela execução do comando.
- **ExecuteReader()**: Este método é utilizado para executar consultas de seleção que retornam dados. Ele retorna um objeto `SqlDataReader`, que pode ser usado para ler os resultados linha por linha.
Ambos são métodos da classe `SqlCommand` no ADO.NET em C#.
Fonte: ChatGPT
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo