NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
No último artigo nós criamos uma classe de nome Autores.cs e através do controle ObjectDataSource nós consumimos esta classe e exibimos os dados em um GridView. Este artigo será bem parecido, no entanto a classe Autores.cs conterá dois novos métodos, um método para excluir o registro e outro para editar os dados.
Requisitos: Visual Studio 2005 Beta II ou Visual Web Developer 2005 – Beta 2 / Microsoft Sql Server.
Nos artigos anteriores utilizei o Visual Web Developer 2005 Beta II Express Edition, neste estarei fazendo os exemplos com o Visual Studio .NET 2005 Beta II mas nada impede de você fazer o exemplo com o VWD.
1. Abra o Visual Studio (Figura 1) , clique em - File / New Web Site.
1.1. Em Templates selecione ASP.NET Web Site .
1.2. Selecione a linguagem Visual C#.
1.3. Digite o nome do projeto como Autores e clique em OK. (Figura 2)
Figura 1- Visual Studio 2005 Beta II.
Figura 2 – Criar um novo Web Site com a linguagem Visual C#.
O próximo passo será adicionar a classe de nome clsAutores.cs ao nosso projeto, esta classe possui três métodos, o método Obter(), que retorna um DataReader, o métodos Atualizar() que não tem nenhum retorno “void” e por fim o método Excluir que também não tem nenhum retorno “void”.
2. Abra o Solution Explorer (CTRL + ALT + L)
2.1. Clique com o botão direito do mouse em cima do nome do projeto.
2.2. Selecione Add New Item (Figura 3)
2.3. Em Templates, selecione Class.
2.4. Digite o nome da classe clsAutores.cs (Figura 4)
2.5. Clique em Add.
2.6. O Visual Studio irá exibir uma mensagem perguntando se você deseja criar a pasta App_Code clique em Sim.
2.7. Na (Figura 5) podemos ver nossa classe adicionada ao projeto na pasta App_Code.
Figura 3 – Nova classe ao projeto.
Figura 4 – Classe clsAutores
Figura 5 – A classe clsAutores adicionada ao projeto.
Em seguida vamos digitar o código dos nossos três métodos.
3. Abra a classe clsAutores.cs e digite o código abaixo. (Listagem 1)
3.1. Não esqueça de importar o namespace System.Data.SqlClient;
3.2. Clique no Build / Build Solution ou CTRL + SHIFT + B
Listagem 1 – Métodos da classe clsAutores
Após termos digitado nossa classe e compilado nós vamos para do documento Default.aspx e incluir um GridView e um ObjectDataSource. Iremos consumir a classe clsAutores e exibir os dados, ainda podemos fazer modificações e exclusão dos registros.
4. Abra o arquivo Default.aspx e vá para o modo Design.
4.1. Abra o ToolBox e arraste um GridView para o projeto
4.2. Formate o GridView com o scheme que mais lhe agrade.
4.3. No Task Manager em Choose Data Source selecione New data source
4.4. Isso irá abrir Data Source Configuration Wizard (Figura 6)
4.5. Em Where will the application get data from?. Selecione Object.
4.6. Digite o nome do data source como objDsAutores e clique em Ok.
4.7. Em Choose a Businnes Object seleciona a classe clsAutores (Figura 7)
4.8. Clique em Next.
4.9. Selecione os métodos, para SELECT o método Obter(), perceba que retorna um DataReader.
4.10. Em UPDATE o método Atualizar (Figura 8).
4.11. Em DELETE o método Excluir.
4.12. Clique em Finish.
Figura 6 – Data Source Configuration Wizard.
Figura 7 – Seleção da classe clsAutores através do Choose a Business Object.
Figura 8 – Seleção do método Atualizar.
Temos que fazer algumas configurações no GridView, vamos habilitar os links para edição e exclusão, também iremos trocar os nomes destes links.
5. Abra o Task Manager do GridView clicando na pequena seta do lado direito superior e habilite os itens Enable Editing e Enable Deleting. (Figura 9)
5.1. Clique em Edit Columns para abri a janela Fields.
5.2. Em Selected Fields clique em CommandField.
5.3. Troque os CommandField properties (Figura 10)
5.4. Clique em OK.
Figura 9 – Task Manager.
Figura 10– Janela Fields
Precisamos fazer mais um alteração no GridView, iremos informar o DataKeyNames, este é um atributo que contém o au_id, ou seja a chave primária da tabela ‘authors’, para fazer a exclusão e alteração ele será necessário.
6. No arquivo Default.aspx vá para o mode Source (Figura 11)
6.1. No GridView inclua o atributo DataKeyNames (Figura 12)
Figura 11 – Modo Source
Figura 12 – Atributo DataKeyNames
Iremos testar a aplicação, pressione CTRL + F5 e perceba que podemos Editar ou excluir os dados. (Figura 13).
Figura 13 – Aplicação em modo de edição
Se testarmos o link excluir perceba que facilmente podemos apagar o registro, isto é perigoso, para evitar a exclusão acidental vamos fazer algumas modificações no GridView.
7. Vá para o mode Design e abra o Task Manager.
7.1. Desabilite o Enable Deleting.
7.2. Ainda no Task Manager clique em Editing Collumns
7.3. Em Available fields adicione um ButtonField
7.4. Nas propriedades do botão em Text digite Excluir registro
7.5. Clique em Convert this field into a TamplateField (Figura 14)
7.6. Clique em OK
7.7. Vá para o Source do arquivo Default.aspx.
7.8. Localize as tags do GridView em TemplateField o linkButton possui um atributo chamado OnClientClick, inclua este atributo conforme (Listagem 2).
Figura 14 – Adicionando um TemplateField.
Listagem 2 – TemplateField
Concluindo, iremos rodar nossa aplicação e testar o link Excluir o registro.
8. Pressione CTRL + ALT + F5
9. Tente excluir um registro e veja a mensagem solicitando a confirmação. (Figura 15)
Abraços e até o próximo.
Clique aqui para assistir uma vídeo aula deste artigo.
Fábio Galante Mans
Leia meu blog no The Spoke:
http://br.thespoke.net/MyBlog/Galante/MyBlog.aspx