Pessoal estou com um erro aqui sera que alguem poderia ajudar? Este codigo abaixo é meu inserir com c# e ado.net, ao executar ele dar erro no ExecuteNonquery(); o erro dar propiedade conection nao foi inicializa, alguem poderar ajudar a descobrir o que posso fazer aqui,? segue o codigo
`using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WebADO.NET.Dominio;
namespace WebADO.NET.Persistencia {
class clienteDAO
{
private string _sql;
private SqlCommand _cmd;
private conexaoDAO _minhaConexao;
private int _linhasalteradas;
public int Inserir(ClienteBO cliente)
{
_minhaConexao = new conexaoDAO();
_sql = "INSERT INTO pessoa (Nome, Email, Idade) values " + "('"+cliente.Nome+"','"+cliente.Email+"','"+cliente.Idade+"')";
_cmd = new SqlCommand(_sql, _minhaConexao.conexao);
_linhasalteradas =_cmd.ExecuteNonQuery(); //erro aqui
_minhaConexao.Dispose();
return _linhasalteradas;
}
}
}
`
classe conexao DAO
`using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WebADO.NET.Persistencia {
public class conexaoDAO {
public SqlConnection conexao;
private SqlCommand _cmd;
private string _stringConexao;
//conexao
public void ConexaoDAO()
{
_stringConexao = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=D:\\Desktop\\web2\\MeuBanco.mdf;Integrated Security=True;Connect Timeout=30";
conexao = new SqlConnection(_stringConexao);
conexao.Open();
}
//fecha
public void Dispose()
{
conexao.Close();
}
//leitura
public SqlDataReader ExecutaLeitura(string sqlQuery)
{
_cmd = new SqlCommand(sqlQuery, conexao);
return _cmd.ExecuteReader();
}
//executa um comando
public int ExecutaComando(string sqlQuery)
{
_cmd = new SqlCommand(sqlQuery, conexao);
return _cmd.ExecuteNonQuery();
}
}
}
`