FC ConcursosFC Concursos

Questão FC373312

Considere o método AddFunc, abaixo, criado em uma aplicação C# em condições ideais. O comando correto que deve ser colocado na lacuna I para adicionar o nome do funcionário (atribu

Linguagens de Programação

FCC · 2022

Considere o método AddFunc, abaixo, criado em uma aplicação C# em condições ideais.

O comando correto que deve ser colocado na lacuna I para adicionar o nome do funcionário (atributo Nome da classe Func) como parâmetro @FuncNome na instrução SQL INSERT, é:

  1. connString.Parameters.Add("@FuncNome", MySqlDbType.String).Value = std.Nome
  2. cmd.setString("@FuncNome", std.Nome)
  3. cmd.Parameters.Add("@FuncNome", MySqlDbType.VarChar).Value = std.Nome
  4. cmd.addParameters("@FuncNome", MySqlDbType.VarChar).Value = std.Nome()
  5. connString.bindParam("@FuncNome", std.Nome)
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A instrução cmd.Parameters.Add("@FuncNome", MySqlDbType.VarChar).Value = std.Nome adiciona ao objeto MySqlCommand um parâmetro nomeado @FuncNome e já atribui o valor que será enviado ao banco.

O método Parameters.Add cria o placeholder do comando SQL, enquanto MySqlDbType.VarChar define o tipo de dado esperado pelo parâmetro (compatível com colunas VARCHAR). Em seguida, .Value recebe a string proveniente do atributo std.Nome.

Como o comando SQL usa @FuncNome, esse vínculo garante que o valor enviado respeite o tipo e evita concatenação direta na query.

Após adicionar o parâmetro, ao chamar cmd.ExecuteNonQuery() o driver substitui @FuncNome pelo conteúdo de std.Nome e executa o INSERT corretamente.

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

Continue aprendendo