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
- dataset.Funcionario("int","Id");
- Funcionario.AddField("int","Id");
- dataset.AddColumn(Funcionario,"System.Int64", "Id");
- AddNewColumn(Funcionario, "System.Int32", "Id");
- 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