Boa noite!
Estou tentando criar um formulário, utilizando Windows Forma com conexão com o Banco de Dados, crie a String de conexão e etc, forem quando executo o codigo, o compilador me retorna a seguinte mensagem: System.ArgumentException: ‘Não existe mapeamento do tipo de objeto System.Windows.Forms.TextBox para um provedor gerenciado de tipo nativo.’
Verifiquei algumas questões no site da microsoft, mas não consegui resolver, alguem tem ideia do que pode ser?
OBS: me falaram para inserir \ na String de conexão, mas mesmo fazendo isso da o erro.
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace PessoaFormulario
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnEnviar_Click(object sender, EventArgs e)
{
// Criando String de conexão
SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-814SSR5\\APEIRON;Initial Catalog=Apeirov2;Integrated Security=True");
//Cria String de inserção
String sql = "INSER INTO pessoa(nome, email, telefone) VALUES @nome, @email, @telefone";
try
{
// Criar um objeto do tipo comando passando como parametro a String
SqlCommand c = new SqlCommand(sql, con);
// Insere os dados da TextBox no comando SQL
c.Parameters.Add(new SqlParameter("@nome", this.txtNome));
c.Parameters.Add(new SqlParameter("@email", this.txtEmail));
c.Parameters.Add(new SqlParameter("@telefone", this.txtTelefone));
// Abrimos a conexão com DB
con.Open();
// Executa o comando SQL no DB
c.ExecuteNonQuery();
// Fechar conexao
con.Close();
//Mensagem de sucesso
MessageBox.Show("Enviado com sucesso");
}
catch (SqlException ex)
{
MessageBox.Show("Ocorreu um erro:" + ex);
}
//Finalizando a conexao
finally
{
con.Close();
}
}
}
}

