Erro System.ArgumentException

0 respostas
visualstudiosqlserverdesenvolvimentocsharpprogramação
L

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();
            }

        }
    }
}
Criado 13 de maio de 2020
Respostas 0
Participantes 1