FC ConcursosFC Concursos

Flashcard FC377302

Qual a diferença de uso entre ExecuteNonQuery() e ExecuteReader()?

Linguagem SQL

Instituto Consulplan · 2024

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Qual a diferença de uso entre ExecuteNonQuery() e ExecuteReader()?
Mostrar resposta e comentário

Resposta

ExecuteNonQuery(): usado para comandos que não retornam resultados; retorna int com linhas afetadas.
ExecuteReader(): usado para consultas que retornam dados; retorna um SqlDataReader para leitura forward-only e read-only.

Explicação:
ExecuteNonQuery não fornece conjunto de resultados e é indicado quando não há linhas a serem lidas.
ExecuteReader fornece acesso sequencial aos registros via SqlDataReader, lendo com Read() em loop.
Mantenha a conexão aberta durante a execução e sempre feche/dispense o SqlDataReader e o comando para evitar vazamento de recursos.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/374532

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

Continue aprendendo