FC ConcursosFC Concursos

Questão FC373660

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 DataS

Frameworks para Desenvolvimento

FCC · 2018

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

  1. dataset.Funcionario("int","Id");
  2. Funcionario.AddField("int","Id");
  3. dataset.AddColumn(Funcionario,"System.Int64", "Id");
  4. AddNewColumn(Funcionario, "System.Int32", "Id");
  5. AddColumn(Funcionario, "System.Integer64", "Id");
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A chamada AddNewColumn(Funcionario, "System.Int32", "Id") indica o uso de um método auxiliar da própria classe para inserir uma coluna na instância DataTable criada em CreateFuncionarioTable().


Os parâmetros são claros: o primeiro é o objeto tabela (Funcionario), o segundo é a representação em string do tipo CLR (System.Int32 — inteiro 32 bits) e o terceiro é o nome da coluna (Id).


Na prática, esse helper tende a executar internamente algo como Funcionario.Columns.Add("Id", Type.GetType("System.Int32")), criando uma coluna chamada Id com DataType apropriado ao .NET.


Portanto, essa chamada é a forma correta dentro do contexto mostrado para adicionar um campo inteiro chamado Id à tabela Funcionario.

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

Continue aprendendo