private void btnBuscar_Click(object sender, EventArgs e) { try { // Passa para o paramêtro que o valor buscar do controle está no textBox Código cont = controle.buscar(int.Parse(txtCodigo.Text)); // Se cont é nulo então mostra-se uma messageBox if (cont is null) { MessageBox.Show("Registro não encontrado"); limpar(); } // Senão serão atribuídos esses valores else { txtCodigo.Text = cont.Codcontato.ToString(); txtNome.Text = cont.Nome; txtTelefone.Text = cont.Telefone; txtCelular.Text = cont.Celular; txtEmail.Text = cont.Email; } } // Caso não seja posível executar o código acima será exibido o motivo do erro. catch (Exception ex) { MessageBox.Show(ex.Message); } }
public cl_Contato buscar(int codigo) { // Instancia-se a classe contato ao objeto cont cl_Contato cont = new cl_Contato(); // Tenta-se fazer esse bloco de código abaixo try { // É inserido o comando que deve ser dado no SQL e logo após é chamado o método de conexão que está na classe de conexão que aqui foi nomeada de C MySqlCommand cmd = new MySqlCommand("select * from tb_contato where codcontato ='" + codigo + "' ; ", c.con); // Aqui é aberto o banco de dados (USE) c.conectar(); // É criado um objeto que foi chamado de objDados e por ele o comando é executado no SQL com as devidas // leituras do código informado pelo usuário. MySqlDataReader objDados = cmd.ExecuteReader(); // Se o comando dado com o código informado não tiver linhas então ele vai retornar um valor nulo if (!objDados.HasRows) { return(null); } // Senão irá ler o que se pede e será feita a exibição dos conteúdos abaixo else { objDados.Read(); cont.Codcontato = Convert.ToInt32(objDados["codcontato"]); cont.Nome = objDados["nome"].ToString(); cont.Telefone = objDados["telefone"].ToString(); cont.Celular = objDados["celular"].ToString(); cont.Email = objDados["email"].ToString(); // É encerrada a ação do objeto e então retorna os valores objDados.Close(); return(cont); } } // Caso não seja possível fazer é exibido uma mensagem com o erro do SQL catch (MySqlException e) { // Retorna o erro em versão string throw (e); } finally { // É o banco é desusado pelo sistema. c.desconectar(); } }
// CRIA-SE O MÉTODO CADASTRAR - É CRIADO UM OBJETO COM AS INFORMAÇÕES DO CONTATO E QUE PRECISA SE CONECTAR public string cadastrar(cl_Contato cont) { try { MySqlCommand cmd = new MySqlCommand("INSERT INTO tb_contato (nome, telefone, celular, email) " + "VALUES ('" + cont.Nome + "','" + cont.Telefone + "', '" + cont.Celular + "', '" + cont.Email + "')", c.con); c.conectar(); cmd.ExecuteNonQuery(); c.desconectar(); return("Cadastrado com sucesso"); } catch (MySqlException e) { return(e.ToString()); } }
public string deletar(cl_Contato cont) { // Tenta-se fazer esse bloco de código abaixo try { // É inserido o comando que deve ser dado no SQL e logo após é chamado o método de conexão que está na classe de conexão que aqui foi nomeada de C MySqlCommand cmd = new MySqlCommand("delete from tb_contato where codcontato ='" + cont.Codcontato + "' ; ", c.con); // Aqui é aberto o banco de dados (USE) c.conectar(); // O comando é executado no SQL com as devidas inserções do usuário cmd.ExecuteNonQuery(); // Aqui é fechado o banco de dados c.desconectar(); // Mensagem retornada ao usuário quando bem sucedido return("Deletado com sucesso"); } // Caso não seja possível fazer é exibido uma mensagem com o erro do SQL catch (MySqlException e) { // Retorna o erro em versão string return(e.ToString()); } }