Você está na página 1de 6

Ferramentas de desenvolvimento de pginas Web

Manipulao de bases de dados - ADO.NET - 1


Manipulao de bases de dados gesto de vendas Crie uma base de dados que permita o armazenamento da informao de uma lista de clientes;

Crie um formulrio que permita listar e editar a informao da tabela de clientes;

Ferramentas de desenvolvimento de pginas Web bases de dados

Pgina 1 de 6

Ferramentas de desenvolvimento de pginas Web

Manipulao de bases de dados - ADO.NET - 1


1. Crie uma funo eu permita efectuar a leitura dos dados da tabela e a sua colocao da grid_clientes;
public void ler_clientes() { //preencher Grid de clientes //1 - definir SQLCONNECTION - nome do servidor, base de dados e credenciais SqlConnection ligacao = new SqlConnection( @"Data Source=.\MSSQLSERVER08R2;" + @"AttachDbFilename=|DataDirectory|\bd_vendas.mdf;" + @"Integrated Security=True;User Instance=True"); //2 - definir SQLDATAADAPTER - qual a tabela a ler //SELECT * FROM tb_clientes SqlDataAdapter comando_sql = new SqlDataAdapter( "SELECT * FROM tb_Clientes", ligacao); //3 - definir DATASET - objecto que guarda os dados DataSet dados = new DataSet(); //4 - ler os dados e guardar no DATASET comando_sql.Fill(dados); //5 - configurar propriedade DATASOURCE da GRID clientes grid_clientes.DataSource = dados.Tables[0].DefaultView; //6 - preencher a GRID clientes grid_clientes.DataBind(); }

2.

Crie uma funo que permite limpar o contedo de todos os controlos TextBox;
public void limpar_textbox() { foreach (Control c in this.form1.Controls) { if (c is TextBox) { TextBox t = (TextBox)c; t.Text = ""; } } }

3.

No evento Page_Load execute a funo ler_clientes;


protected void Page_Load(object sender, EventArgs e) { ler_clientes(); }

4.

No evento SelectIndexChanged da grid_clientes efectue o preenchimento dos controlos TextBox;


protected void grid_clientes_SelectedIndexChanged(object sender, EventArgs e) { txt_nome.Text = grid_clientes.SelectedRow.Cells[2].Text; txt_morada.Text = grid_clientes.SelectedRow.Cells[3].Text; txt_cp.Text = grid_clientes.SelectedRow.Cells[4].Text; txt_email.Text = grid_clientes.SelectedRow.Cells[5].Text; }

Ferramentas de desenvolvimento de pginas Web bases de dados

Pgina 2 de 6

Ferramentas de desenvolvimento de pginas Web

Manipulao de bases de dados - ADO.NET - 1


5. No evento Click do controlo inserir, efectue a insero de um registo na tabela clientes e actualize a informao da grid_clientes;
protected void bt_inserir_Click(object sender, EventArgs e) { //inserir registo na tabela de clientes //1 - definir SQLCONNECTION - nome do servidor, base de dados e credenciais SqlConnection ligacao = new SqlConnection( @"Data Source=.\MSSQLSERVER08R2;" + @"AttachDbFilename=|DataDirectory|\bd_vendas.mdf;" + @"Integrated Security=True;User Instance=True"); //2 - definir instruo de insero do registo SqlCommand commando = new SqlCommand(); //2.1 - definir ligao a utilizar pelo comando comando.Connection = ligacao; //2.2 - definir tipo de instruo comando.CommandType = CommandType.Text; //2.3 - definir instruo de insero comando.CommandText = @"INSERT INTO tb_clientes " + "VALUES('" + txt_nome.Text + "','" + txt_morada.Text + "','" + txt_cp.Text + "','" + txt_email.Text + "')"; try { //3 - executar comando de insero //3.1 - abrir ligao base de dados ligacao.Open(); //3.2 - executar instruo comando.ExecuteNonQuery(); //3.3 - fechar ligao base de dados ligacao.Close(); } catch (SqlException s) { lb_erro.Text = s.Message; } //4 - actualizar Grid clientes ler_clientes(); limpar_textbox(); }

Ferramentas de desenvolvimento de pginas Web bases de dados

Pgina 3 de 6

Ferramentas de desenvolvimento de pginas Web

Manipulao de bases de dados - ADO.NET - 1


6. No evento Click do controlo alterar, efectue a alterao de um registo na tabela clientes e actualize a informao da grid_clientes;
protected void bt_alterar_Click(object sender, EventArgs e) { //alterar registo na tabela de clientes //1 - definir SQLCONNECTION - nome do servidor, base de dados e credenciais SqlConnection ligacao = new SqlConnection( @"Data Source=.\MSSQLSERVER08R2;" + @"AttachDbFilename=|DataDirectory|\bd_vendas.mdf;" + @"Integrated Security=True;User Instance=True"); //2 - definir instruo de alterao do registo SqlCommand comando = new SqlCommand(); //2.1 - definir ligao a utilizar pelo comando comando.Connection = ligacao; //2.2 - definir tipo de instruo comando.CommandType = CommandType.Text; //2.3 - definir instruo de eliminao comando.CommandText = @"UPDATE tb_clientes " + "SET nome = '" + txt_nome.Text + "', " + "morada = '"+txt_morada.Text + "'," + "email = '" + txt_email.Text + "'," + "codigo_postal = '" + txt_cp.Text + "' " + "WHERE id ='" + grid_clientes.SelectedRow.Cells[1].Text + "'"; try { //3 - executar comando de insero //3.1 - abrir ligao base de dados ligacao.Open(); //3.2 - executar instruo comando.ExecuteNonQuery(); //3.3 - fechar ligao base de dados ligacao.Close(); } catch (SqlException s) { lb_erro.Text = s.Message; } //4 - actualizar Grid clientes ler clientes(); limpar_textbox(); }

Ferramentas de desenvolvimento de pginas Web bases de dados

Pgina 4 de 6

Ferramentas de desenvolvimento de pginas Web

Manipulao de bases de dados - ADO.NET - 1


7. No evento Click do controlo eliminar, efectue a eliminao de um registo na tabela clientes e actualize a informao da grid_clientes;
protected void bt_eliminar_Click(object sender, EventArgs e) { //eliminar registo na tabela de clientes //1 - definir SQLCONNECTION - nome do servidor, base de dados e credenciais SqlConnection ligacao = new SqlConnection( @"Data Source=.\MSSQLSERVER08R2;" + @"AttachDbFilename=|DataDirectory|\bd_vendas.mdf;" + @"Integrated Security=True;User Instance=True"); //2 - definir instruo de eliminao do registo SqlCommand comando = new SqlCommand(); //2.1 - definir ligao a utilizar pelo comando comando.Connection = ligacao; //2.2 - definir tipo de instruo comando.CommandType = CommandType.Text; //2.3 - definir instruo de eliminao comando.CommandText = @"DELETE FROM tb_clientes " + "WHERE id ='" + grid_clientes.SelectedRow.Cells[1].Text + "'";

try { //3 - executar comando de insero //3.1 - abrir ligao base de dados ligacao.Open(); //3.2 - executar instruo comando.ExecuteNonQuery(); //3.3 - fechar ligao base de dados ligacao.Close(); } catch (SqlException s) { lb_erro.Text = s.Message; } //4 - actualizar Grid clientes ler_clientes(); limpar_textbox(); }

Ferramentas de desenvolvimento de pginas Web bases de dados

Pgina 5 de 6

Ferramentas de desenvolvimento de pginas Web

Manipulao de bases de dados - ADO.NET - 1


8.

Na base de dados criada, adicione um conjunto de tabelas que permita o armazenamento da informao
de um sistema de vendas; a estrutura de dados dever obedecer s seguintes condies e relacionamentos:

9.

Crie formulrios de manipulao de dados para as tabelas fornecedores, categorias e produtos.

Ferramentas de desenvolvimento de pginas Web bases de dados

Pgina 6 de 6

Você também pode gostar