Dica Rápida: Fluxo de Aprendizado para Iniciantes
Olá pessoal, esta dica rápida foi enviada pelo meu amigo Alfredo Lotar, escritor dos livros Como Programar com ASP.NET e C# e Programando com ASP.NET MVC, 2 grandes sucessos de vendas.
Ele me mandou uma lista que, para ele, é a sequencia ideal de aprendizado para o cara iniciante que deseja ser um Programador.
Segue abaixo a lista, caso queiram opinar ou discordar, comentem no post.
1) HTML
2) CSS
3) Curso ou Livro de lógica de programação
4) JavaScript
5) HTML DOM
6) DHTML (opcional para alguns)
7) Jquery
8) Ajax
9) SQL Server, MySql, Oracle, etc
10) C# e/ou VB.NET
Videoaula – QueryString
Olá pessoal, acabei de publicar no YouTube um vídeo sobre QueryString, cumprindo o que eu disse neste post, de transformar artigos de minha autoria em videoaulas simples.
Segue abaixo o vídeo, não deixem de se inscrever em meu canal do YouTube, clicando aqui.
Para ver o artigo que originou este vídeo clique aqui.
É isso aí, se gostaram comentem no vídeo ou por aqui mesmo.
Abraços.
Atualizando os Dados – Editando Dados no GridView – Parte 3
Olá pessoal, neste artigo será dado continuidade ao projeto criado para editar dados do GridView, em ASP.NET, utilizando a linguagem C#. Acompanhem:
Se você não viu as partes anteriores, clique aqui para vê-las.
Já temos feito o carregamento dos dados e passagem via QueryString do ID do produto para a página de detalhes, onde é recuperado esse ID, feito uma consulta no banco e retornado os valores para os TextBoxes.
Adicione a esta página um botão, dando a ele o ID btnAlterarValores. Agora vá a página de códigos e crie uma variável que será a propriedade que irá armazenar o ID do produto, no momento em que essa página for chamada. Dessa forma utilizaremos o conceito de ViewState. A Listagem 01 ilustra a criação dessa propriedade.
Listagem 01 – Propriedade IdProduto, usando ViewState
public Int32 IdProduto
{
get
{
if (ViewState["IdProduto"] != null)
return Convert.ToInt32(ViewState["IdProduto"]);
return 0;
}
set
{
ViewState["IdProduto"] = value;
}
}
Note que é usado o get e o set, já que a utilizo para retornar e atribuir valor.
Exemplo Prático – Editando Dados no GridView – Parte 2
Olá pessoal, neste artigo será dado continuidade ao projeto criado para editar dados do GridView, em ASP.NET, utilizando a linguagem C#. Acompanhem:
Voltando de onde paramos, renomeie sua página para Produtos.aspx arraste para a página o controle GridView. Nele, altere suas configurações para que fique parecido com o da Listagem 01.
Listagem 01 – GridView de Produtos
<asp:GridView ID="grdDados" runat="server" AutoGenerateColumns="false" OnRowCommand="grdDados_RowCommand"> <Columns> <asp:BoundField DataField="ProductName" HeaderText="Produto" /> <asp:BoundField DataField="UnitPrice" HeaderText="Preço Unitário" /> <asp:BoundField DataField="UnitsInStock" HeaderText="Unidades em Estoque" /> <asp:TemplateField> <ItemTemplate> <asp:Button ID="btnEditar" runat="server" CommandName="Editar" Text="Editar Dados" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ProductID")%>' /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
A propriedade AutoGenerateColumns deve receber o valor False para que possamos colocar no GridView as tags BoundField, que são simples “containers” de exibição dos dados vindos do banco, enquanto que dentro das tags TemplateField e ItemTemplate conseguimos colocar qualquer tipo de controle ASP.NET e/ou HTML.
Criação do Projeto – Editando Dados no GridView – Parte 1
Olá pessoal, neste artigo será criado um projeto para editar dados do GridView, em ASP.NET, utilizando a linguagem C#. Acompanhem:
Introdução – Em projetos de software, sejam pessoais ou profissionais, é normal que tenhamos a situação em que precisamos ver uma lista de dados e, ao clicar em cada registro desta lista, vermos os detalhes da mesma, em uma nova página. Como essa tarefa já é algo mais do que normal em nossa área (se você ainda não precisou fazer isso, um dia irá precisar!) decidi fazer este artigo, também devido a alguns pedidos dos leitores deste blog.
Veremos alguns conceitos de ADO.NET, ViewState, QueryString, ASP.NET e C#, para dúvidas postem nos comentários e não deixem de pesquisar nos links.
Crie um projeto em ASP.NET. Para este exemplo usarei o banco de dados Northwind, da Microsoft. Caso não o tenha instalado, clique aqui para baixa-lo e siga as instruções de como instalá-lo neste artigo. A tabela que será usada para este exemplo é a Products.
Após instalar o banco e configurar a conexão com o Visual Studio, abra o Web.config e adicione uma chave, responsável por conter a string de conexão com o banco de dados, ilustrado na Listagem 01.
Listagem 01 – String de conexão adicionada ao Web.config
Métodos Split e IndexOf: Mais Métodos da Classe String
Olá pessoal, neste artigo veremos dois métodos que julgo importante conhecermos, da classe String, que não foram abordados na série de artigos que publiquei aqui no blog, a um tempo atrás. Acompanhem:
Os métodos Split e IndexOf são muito importantes, na época da publicação dos 10 métodos que julgava os mais importantes acabei me esquecendo desses dois. Então vamos a eles, com o foco especial no método Split.
Split – O Split é usado para dividir uma string em pequenos pedaços. Para isso, seu método retorna um array de strings, contendo as respectivas partes, definidas de acordo com a string passada como parâmetro, que na verdade funciona como o “agente” divisor da mesma.
De uma forma resumida pense na string “micro-ondas” (sim, a nova regra ortográfica fez isso conosco!). Supondo que desejamos dividi-la pelo hífen, teríamos que fazer a implementação ilustrado na Listagem 01, feita em um Console Application.
Listagem 01 – Método Split
Dica Rápida: Simplificando a Passagem de Parâmetros para um Método
Olá pessoal, nesta dica rápida veremos uma forma elegante para evitarmos a criação de um método com muitos parâmetros, utilizando boas práticas de desenvolvimento.
Já vi (e já fiz) métodos com vários parâmetros, alguns com até dezenas (esses eu só vi!) de parâmetros em sua assinatura. Isso acarreta problemas de legibilidade e manutenção futura.
Para resolver isso é simples: podemos encapsular todos os parâmetros passados para o método em uma única classe (desde que os parâmetros façam parte do mesmo contexto e que cheguem ao mesmo objetivo, para que não criemos uma classe problemática).
A Listagem 01 mostra um método com muitos parâmetros em sua assinatura.
Listagem 01 – Método com N parâmetros
private void Gravar(string Nome, string Endereco, string Telefone, string Bairro, string Cidade, string Estado, bool Ativo, DateTime DataCadastro)
{
//código
}




