Академический Документы
Профессиональный Документы
Культура Документы
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; }
Pg. 5 de 6
Pg. 6 de 6