Pessoal, estou com meu seguinte método.
public void inserirUsuario(String cpf, String nome, String senha)
{
try
{
conn = new MySqlConnection(strCon);
conn.Open();
//String SQL = "insert into usuarios (cpf, nome, senha) values ('" + cpf + "', '" + nome + "', '" + senha + "');";
cmd = new MySqlCommand();
String SQL = "insert into usuarios (cpf, nome, senha) values (?cpf, ?nome, ?senha);";
cmd.CommandText = SQL;
cmd.Parameters.Add("?cpf", MySqlDbType.VarChar).Value = cpf;
cmd.Parameters.Add("?nome", MySqlDbType.VarChar).Value = nome;
cmd.Parameters.Add("?senha", MySqlDbType.VarChar).Value = senha;
cmd.ExecuteNonQuery();
dataReader.Close();
conn.Close();
}
catch (System.Exception es)
{
throw (es);
}
finally
{
conn.Close();
}
}
Porem ao tentar inserir acusa que a conexao deve ser aberta... o problema eh que quando eu usava o codigo errado(má forma de programação) ele inseria normalmente que era usando concatenacao com as variaveis.