FC ConcursosFC Concursos

Questão FC374532

Quando se trata de interação com um banco de dados usando a classe SqlCommand em C#, é essencial entender as distinções entre os métodos ExecuteNonQuery() e ExecuteReader(). Assina

Linguagem SQL

Instituto Consulplan · 2024

Quando se trata de interação com um banco de dados usando a classe SqlCommand em C#, é essencial entender as distinções entre os métodos ExecuteNonQuery() e ExecuteReader(). Assinale a afirmativa que descreve corretamente essas diferenças.

  1. ExecuteNonQuery() é utilizado apenas para consultas de seleção de dados; ExecuteReader() é usado para consultas de modificação de dados.
  2. ExecuteNonQuery() retorna os dados da consulta em um objeto SqlDataReader; ExecuteReader() executa comandos que não retornam dados, como inserção, exclusão e atualização.
  3. ExecuteNonQuery() é usado para consultas que retornam um único valor agregado, como uma soma ou contagem; ExecuteReader() é usado para consultas que retornam vários registros de dados.
  4. 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.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

ExecuteNonQuery() é indicado para comandos SQL que não retornam linhas, como INSERT, UPDATE, DELETE e instruções DDL. Ao ser executado, ele retorna um int com a quantidade de linhas afetadas (ou -1 para comandos onde esse número não é aplicável), não fornecendo um conjunto de resultados.


ExecuteReader() deve ser usado para consultas que retornam dados (SELECT). Ele retorna um objeto SqlDataReader, que fornece acesso forward-only e read-only aos registros. Os dados são lidos chamando reader.Read() em loop e obtendo valores por colunas.


Em ambos os casos, mantenha a conexão aberta enquanto o comando executa e sempre feche ou descarte o SqlDataReader e o comando (por exemplo, com using) para evitar vazamento de recursos.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo