Questão nº 28

Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 28)

FCC2018Tecnologia da InformaçãoTecnologias da Informação
Gabarito: Dver comentário ↓

Considere o trecho de código abaixo retirado de uma classe que faz parte de uma aplicação ASP.NET que utiliza ADO.NET.

```
private DataSet CreateDataSet()
{
DataSet dataset = new DataSet();
DataTable Funcionario = CreateFuncionarioTable();
dataset.Tables.Add(Funcionario);
return dataset;
}

private DataTable CreateFuncionarioTable()
{
DataTable Funcionario = new DataTable("Funcionario");
I
return Funcionario;
}
```

Para adicionar na tabela `Funcionario` um campo do tipo inteiro chamado `Id`, a lacuna I, desse código, deve ser corretamente preenchida com

Resposta comentada

Gabarito Alternativa D

Em ADO.NET, um DataTable é como uma tabela de banco de dados na memória, e para definir suas colunas (campos), usamos objetos DataColumn que são adicionados à coleção Columns do DataTable.

  • (A) Incorreta: dataset é um DataSet, que contém DataTables, não é o objeto onde se adicionam colunas diretamente. A sintaxe dataset.Funcionario("int","Id"); não corresponde a nenhum método padrão do ADO.NET.
  • (B) Incorreta: AddField não é um método padrão da classe DataTable para adicionar colunas. A forma correta envolve a coleção Columns.
  • (C) Incorreta: dataset é um DataSet, não o objeto onde se adicionam colunas de uma tabela específica. Além disso, AddColumn não é um método padrão do DataSet para essa finalidade.
  • (D) Correta: A lacuna I está dentro do método CreateFuncionarioTable(), que retorna um DataTable. Como as opções não usam a sintaxe padrão (Funcionario.Columns.Add(...)), a alternativa D sugere o uso de um método auxiliar (AddNewColumn) que encapsula a lógica de adicionar uma coluna a um DataTable. Esta é uma prática comum em aplicações para simplificar o código. O método AddNewColumn recebe o DataTable (Funcionario), o tipo de dado como string ("System.Int32", que representa um inteiro de 32 bits) e o nome da coluna ("Id"), sendo a opção mais plausível para preencher a lacuna, assumindo a existência desse método auxiliar.
  • (E) Incorreta: AddColumn não é um método padrão do ADO.NET para essa finalidade. Além disso, System.Integer64 é um nome de tipo incorreto; o correto seria System.Int64. A armadilha aqui é a tentativa de usar um nome de tipo que parece correto, mas está sintaticamente errado, e o método AddColumn não é padrão.

Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho