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

Você está em: PrincipalArtigosNet : Objectdatasource002
Quer receber novidades e e-books gratuitos?

ASP.NET 2.0

Conhecendo o ObjectDataSource Control.

Parte 2 – Editando dados – ObjectDataSource Control

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

fgamans@hotmail.com

Leia meu blog no The Spoke:

http://br.thespoke.net/MyBlog/Galante/MyBlog.aspx

1 Visão geral do .NET Framework e do CLR
1 Comunicação .NET e VB 6.0 (com Visual Studio.NET 2005) - Parte I
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 1
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 2
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 3
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 4
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 5
1 VB: Menu Principal, Menu PopUp e Arquivos Texto
Visual Studio
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control
1 Visual Web Developer - 2005 - Beta 2 - Introdução
1 ASP.NET 2.0 - Conhecendo o GridView
1 ASP.NET 2.0 - Utilizando o GridView e DetailsView
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control - Parte 2
1 ASP.NET 2.0 - Utilizando o XmlDataSource
1 Envio de e-mail através de formulário web
1 ADO.NET 2.0 - Conhecendo as novidades parte 1
1 Série Visual Source Safe - Parte 1
1 Série Visual Source Safe - Parte 3
1 URL Indexável – Reescrever URL de uma forma amigável
1 Permissão de Página Utilizando Web.Config
1 Usando public interface
1 Trabalhando com o componente TabContainer
1 Adicionando Menu no DataGridView
ASP.NET
1 Conhecendo o ambiente integrado do WebMatrix
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte I
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte II
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte III
1 Acessando um banco de dados facilmente com ADO.Net e Datagrid
1 Desvendando os segredos do Dataset- Parte I
1 Construindo um Sistema de Publicação de Notícias – Parte 1
1 Construindo um Sistema de Publicação de Notícias – Parte 2
1 Construindo um Sistema de Publicação de Notícias – Parte 3
1 Construindo um Sistema de Publicação de Notícias – Parte 4
1 Construindo um Sistema de Publicação de Notícias – Parte 5
1 Login com Perfil de Acesso
1 Guest Book com XML - Parte 1
1 Guest Book com XML - Parte 2
1 Agendando Datas no Calendário com XML
1 Filtrando e Organizando Dados com o Controle DataView
1 Lista de Dados com Subitens – Parte 1
1 Lista de Dados com Subitens – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 1
1 Trabalhando com Arquivos e Diretórios – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 3
1 Sistema de Enquetes baseado em WebServices – Parte 1
1 Sistema de Enquetes baseado em WebServices – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 3
1 Upload de Arquivos
1 Crie seu próprio código de verificação
1 Login e Senha com FormsAuthentication – Parte 1
1 Login e Senha com FormsAuthentication – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 4
1 Sistema de Enquetes baseado em WebServices – Parte 5
1 Sistema de Enquetes baseado em WebServices – Parte 6