Вы находитесь на странице: 1из 6

Classe Connection

class Connection { //Cria uma varivel do tipo string com o nome "ConexaoString" que recebe os parmetros do BD. private static string ConexaoString = @"Data Source=PCWRAMOS\SQLEXPRESS; Initial Catalog= BancoDeDados; Persist Security Info=True; User=Sa; Password=masterkey"; //Mtodo privado do tipo SqlConnection com o nome de "conn" //para que por ele seja passado ao BD os parmetros para a conexo. private static SqlConnection conn; //Mtodo publico do tipo SqlConnection com o nome de "Conectar" //usado para tentar fazer a conexo com o Banco de Dados. public static SqlConnection Conectar() { //O mtodo "conn" recebe a string de conexo (ConexoString) com //os parmetros do Banco de Dados. conn = new SqlConnection(ConexaoString); try { //Faz-se uma tentativa de abrir a conexo com o BD. conn.Open(); } catch (Exception e) { //Se a conexo falhar monstra uma mensagem de erro ao //se conectar ao Banco. MessageBox.Show("ERRO AO SE CONECTAR AO BANCO! "+ e.Message); } //Retorna-se para o mtodo Conectar() a conexo com o BD. return conn; }
Pg. 1 de 6

Boto Gravar
private void btnGravar_Click(object sender, EventArgs e) { //Cria uma varivel do tipo string para armazenar o comando SQL que ir fazer a //incluso no BD. Obs.: O Caracter @ indica que o valor ser passado por parmetro. string qryInsert = "INSERT INTO CLIENTE (ID_CLIENTE, NOME, ENDERECO, NUM, CIDADE, UF) "+ "VALUES (@ID_CLIENTE, @NOME, @ENDERECO, @NUM, @CIDADE, @UF)"; //Instacia o objeto SqlCommand passando o comando SQL, (string do passo anterior), //e a conexo com Banco de Dados. SqlCommand cmdInsert = new SqlCommand(qryInsert, Connection.Conectar()); try { //Tenta passar os parmetro, recebendo os valores dos textbox. cmdInsert.Parameters.Add("@ID_CLIENTE", SqlDbType.VarChar).Value = txtCodigo.Text; cmdInsert.Parameters.Add("@NOME", SqlDbType.VarChar).Value = txtNome.Text; cmdInsert.Parameters.Add("@ENDERECO", SqlDbType.VarChar).Value = txtEndereco.Text; cmdInsert.Parameters.Add("@NUM", SqlDbType.VarChar).Value = txtNumero.Text; cmdInsert.Parameters.Add("@CIDADE", SqlDbType.VarChar).Value = txtCidade.Text; cmdInsert.Parameters.Add("@UF", SqlDbType.VarChar).Value = cbxUF.Text; //Comando para que o SQL seja executado. cmdInsert.ExecuteNonQuery(); //Simula um click no Boto "Pesquisar" para que o //novo cliente aparea no Grid btnPesquisar.PerformClick(); MessageBox.Show("CLIENTE INCLUDO COM SUCESSO!"); } catch (Exception erro) { MessageBox.Show("ERRO AO INCLUIR CLIENTE! "+erro.Message); } }
Pg. 2 de 6

Boto Alterar
private void btnAlterar_Click(object sender, EventArgs e) { //Cria uma varivel do tipo string para armazenar o comando SQL que ir fazer a //alterao no BD. Obs.: O Caracter @ indica que o valor ser passado por parmetro. string qryUpdate = "UPDATE CLIENTE SET NOME=@NOME, ENDERECO=@ENDERECO, NUM=@NUM, " + "CIDADE=@CIDADE, UF=@UF WHERE ID_CLIENTE = @ID_CLIENTE"; //Instacia o objeto SqlCommand passando o comando SQL, (string do passo anterior), //e a conexo com Banco de Dados. SqlCommand cmdUpdate = new SqlCommand(qryUpdate, Connection.Conectar()); try { //Tenta passar os parmetro, recebendo os valores dos textbox. cmdUpdate.Parameters.Add("@ID_CLIENTE", SqlDbType.VarChar).Value = txtCodigo.Text; cmdUpdate.Parameters.Add("@NOME", SqlDbType.VarChar).Value = txtNome.Text; cmdUpdate.Parameters.Add("@ENDERECO", SqlDbType.VarChar).Value = txtEndereco.Text; = txtNumero.Text; cmdUpdate.Parameters.Add("@NUM", SqlDbType.VarChar).Value cmdUpdate.Parameters.Add("@CIDADE", SqlDbType.VarChar).Value = txtCidade.Text; cmdUpdate.Parameters.Add("@UF", SqlDbType.VarChar).Value = cbxUF.Text; //Comando para que o SQL seja executado. cmdUpdate.ExecuteNonQuery(); //Simula um click no Boto "Pesquisar" para que a //alterao do cliente aparea no Grid btnPesquisar.PerformClick(); MessageBox.Show("CLIENTE ALTERADO COM SUCESSO!"); } catch (Exception erro) { MessageBox.Show("ERRO AO ALTERAR CLIENTE! " + erro.Message); } }
Pg. 3 de 6

Boto Excluir
private void btnExcluir_Click(object sender, EventArgs e) { //Cria uma varivel do tipo string para armazenar o comando SQL que ir fazer a //excluso no BD. Obs.: O Caracter @ indica que o valor ser passado por parmetro. string qryDelete = "DELETE FROM CLIENTE WHERE ID_CLIENTE = @ID_CLIENTE"; //Instacia o objeto SqlCommand passando o comando SQL, (string do passo anterior), //e a conexo com Banco de Dados. SqlCommand cmdDelete = new SqlCommand(qryDelete, Connection.Conectar()); try { //Tenta passar o parmetro (ID_CLIENTE), recebendo os valores do textbox. cmdDelete.Parameters.Add("@ID_CLIENTE", SqlDbType.VarChar).Value = txtCodigo.Text; //Comando para que o SQL seja executado. cmdDelete.ExecuteNonQuery(); //Simula um click no Boto "Pesquisar" para que a //excluso do cliente seja mostrada no Grid btnPesquisar.PerformClick(); MessageBox.Show("CLIENTE DELETADO COM SUCESSO!"); } catch (Exception erro) { MessageBox.Show("NO FOI POSSVEL EXCLUIR O CLIENTE!"+erro.Message); } }

Pg. 4 de 6

Boto Pesquisar
private void btnPesquisar_Click(object sender, EventArgs e) { //cria-se a query com o comando SQL desejado string qryBusca = "SELECT * FROM CLIENTE"; // Instacia o objeto SqlCommand passando a query e a conexo com BD SqlCommand cmdBusca = new SqlCommand(qryBusca, Connection.Conectar()); //Cria o adaptador SqlDataAdapter daBusca = new SqlDataAdapter(cmdBusca); //Cria um objeto DataTable (Tabela) DataTable Cliente = new DataTable(); //Preenche o DataTable (Tabela) via adaptador (daBusca) daBusca.Fill(Cliente); //Atribui o DataTable (Tabela) ao DataGrid para ver o resultado da Busca gridPrincipal.DataSource = Cliente; }

Evento Load do Form Principal


private void frmPrincipal_Load(object sender, EventArgs e) { //tentativa de conexo com Banco de Dados. Connection.Conectar(); }

Pg. 5 de 6

Click Duplo no Grid (MouseDoubleClick)


private void gridPrincipal_MouseDoubleClick(object sender, MouseEventArgs e) { //Cria uma varivel do tipo inteiro que pega o cdigo do cliente selecionado no grid Int32 codigo = Convert.ToInt32(gridPrincipal.CurrentRow.Cells[0].Value); //Cria uma varivel do tipo string e passa o comando SQL com a //condio de busca passando por parmetro o campo chave. string query = "SELECT * FROM CLIENTE WHERE ID_CLIENTE = @ID_CLIENTE"; //Instacia o objeto SqlCommand passando o comando SQL, (string do passo anterior), //e a conexo com Banco de Dados. SqlCommand cmdBusca = new SqlCommand(query, Connection.Conectar()); //Passa o parmetro (ID_CLIENTE), recebendo os valores do textbox. cmdBusca.Parameters.Add("@ID_CLIENTE", SqlDbType.Int).Value = codigo; SqlDataReader dr = cmdBusca.ExecuteReader(CommandBehavior.CloseConnection); while (dr.Read()) { txtCodigo.Text = dr["ID_CLIENTE"].ToString(); txtNome.Text = dr["NOME"].ToString(); txtEndereco.Text = dr["ENDERECO"].ToString(); txtNumero.Text = dr["NUM"].ToString(); txtCidade.Text = dr["CIDADE"].ToString(); cbxUF.Text = dr["UF"].ToString(); } }

Pg. 6 de 6

Вам также может понравиться