use a cabeça c#

Upload: leba-euro

Post on 13-Oct-2015

74 views

Category:

Documents


6 download

TRANSCRIPT

  • este um novo captulo 1

    Quer criar timos programas realmente rpidos?O C# uma linguagem de programao poderosa e uma ferramenta valiosa na palma de sua mo. Com a IDE do Visual Studio voc nunca mais gastar horas escrevendo cdigo obscuro para um boto funcionar. Melhor ainda, voc poder concentrar-se em realizar o seu trabalho, em vez de lembrar qual parmetro de qual mtodo o nome para um boto e qual o seu rtulo. Interessante? Vire a pgina e vamos comear a programar.

    1 Seja produtivo com C#

    Aplicativos visuais em 10 minutos ou menos

    No se preocupe me. Com o Visual Studio e o C # voc conseguir programar to rpido que nunca mais queimar o assado de novo.

    captulo 1.indd 1 30/10/2008 15:13:52

  • Captulo 12

    Por que voc deve aprender C#

    O C# e o IDE do Visual Studio facilitam o trabalho de escrever cdigo e de desenvolve -lo rapidamente. Quando voc estiver trabalhando com o C# o IDE ser seu melhor amigo e companhia constante.

    O IDE - ou Visual Studio Integrated Development Environment (Ambiente Integrado de Desenvolvimento) uma parte importante de trabalhar com C#. um programa que ajuda a editar seu cdigo, gerenciar seus arquivos e publicar seus projetos.

    o c# facilita

    Aqui vemos o que o IDE automatiza para voc...

    Para escrever um programa ou apenas colocar um boto em um formulrio seu programa precisa de um monte de cdigo repetitivo.

    preciso de todo este cdigo apenas para desenhar um boto em um formulrio. Adicionar alguns elementos visuais adicionais ao formulrio poderia precisar at de dez vezes mais cdigo.O que voc consegue com o Visual Studio e C#...

    Com uma linguagem como C#, otimizada para programao em Windows, e com o IDE do Visual Studio, voc pode focar-se no que o seu programa deve fazer: O resultado um aplicativo mais bonito que gasta menos tempo para ser escrito.

    Acesso a dados

    Solues do Framework .NET

    O C# e o IDE do Visual Studio possuem estruturas predefinidas que lidam com cdigo tedioso que integra a maioria das tarefas de programao.

    using System;using System.Collec

    tions.Generic;

    using System. Windows.Forms;

    namespace A_New_Program

    { static class Pr

    ogram

    { /// /// The main

    entry point for the application.

    ///

    [STAThread] static void

    Main()

    { Applicati

    on.EnableVisualStyles();

    Application.SetCompatibleTex

    tRenderingDefault(false);

    Application.Run(new Form1())

    ;

    } }}

    private void InitializeComponent(){ this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Location = new System.Drawing.Point(105, 56); this.button1.Name = button1; this.button1.Size = new System.Drawing.Size(75, 23); this.button1.TabIndex = 0; this.button1.Text = button1; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(292, 267); this.Controls.Add(this.button1); this.Name = Form1; this.Text = Form1; this.ResumeLayout(false);}

    Objetos Fo

    rm

    captulo 1.indd 2 30/10/2008 15:13:54

  • seja produtivo com C#

    3voc est aqui

    O C# e o IDE do Visual Studio facilitam muitas coisas

    Quando voc usa C# e o Visual Studio tem todas estas grandes caractersticas ao seu alcance, sem nenhum trabalho extra. Juntos, eles permitem que voc:

    Voc ver exatamente o que queremos dizer a seguir.

    Faa um aplicativo RAPIDAMENTE. Criar programas em C# leva segundos. A linguagem poderosa e fcil de aprender; e o IDE do Visual Studio faz muito do trabalho automaticamente para voc. Podem-se deixar tarefas de cdigo simples para o IDE e concentrar-se no que o seu cdigo deveria fazer.

    Faa uma interface de usurio com boa aparncia. O Form Designer no IDE do Visual Studio uma das ferramentas de design mais fceis de usar que existem por a. Ela faz tanto que voc descobrir que criar interfaces de usurio lindssimas umas das partes mais satisfatrias de desenvolver um aplicativo em C#. Voc pode fazer programas profissionais com todas as caractersticas sem ter de passar horas escrevendo uma interface de usurio grfica totalmente do zero.

    Crie e interaja com bases de dados. O IDE inclui uma interface simples para construir bases de dados e integra-se perfeitamente ao SQL Server Express, assim como muitos outros sistemas de base de dados populares.

    Concentre-se em resolver seus problemas REAIS. O IDE faz muito, mas voc ainda est no controle do que feito com o C#. Ele permite-lhe concentrar-se em seu programa, em seu trabalho (ou diverso!) e em seus clientes; mas cuida de todo o trabalho repetitivo, como: manter o registro todos os seus projetos; facilitar a edio do cdigo de seu projeto;

    manter o registro sobre os grficos, udio, cones e outros recursos de seu projeto; gerenciar e interagir com bases de dados.

    Isto significa que todo o tempo gasto para esta programao de rotina pode ser seu e usado para criar programas muito legais.

    4

    3

    2

    1

    captulo 1.indd 3 30/10/2008 15:13:54

  • Captulo 14

    O chefe precisa da sua ajuda

    Ajude o diretor geral a eliminar os papis

    A Empresa de Papel Vila Objeto contratou um novo diretor geral. Ele adora fazer caminhadas, caf e a natureza... e ele decidiu ajudar a salvar as florestas; quer ser um executivo sem papel, comeando com seus contatos. Ele est a caminho de Aspen para esquiar no fim de semana e quer ter um novo programa de agenda pronto quando voltar. Caso contrrio... bem... no ser apenas o antigo diretor geral que estar em busca de um emprego.

    Conhea as necessidades dos usurios antes de comear a fazer seu programaAntes que possamos comear a escrever o aplicativo de agenda ou qualquer outro programa precisamos de um minuto para pensar em quem ir us-lo e o que eles precisam que seja feito.

    O diretor geral precisa conseguir executar seu programa de agenda no trabalho e tambm em seu notebook. Ele precisar de um instalador para ter certeza de que todos os arquivos corretos estejam em cada mquina.

    O diretor quer poder executar seu programa no desktop e no notebook, ento um instalador uma necessidade.

    Nome: Laverne Smith

    Empresa: Indstrias XYZ

    Telefone: (212) 555-8129

    E-mail: [email protected]

    Cliente: Sim ltimo contato: 26/05/07

    Empresa de Papel Vila Objeto melhor voc encontrar rapidamente uma forma destes dados entrarem no notebook do diretor.

    Instalad

    or do W

    indows

    1

    captulo 1.indd 4 30/10/2008 15:13:56

  • seja produtivo com C#

    5voc est aqui

    A equipe de vendas da Empresa de Papel Vila Objeto quer acessar sua agenda tambm. Eles podem usar seus dados para fazer listas de e-mail para obter mais ordens de compra de papel de seus clientes.

    O diretor geral acha que uma base de dados seria a melhor forma para que todos na empresa pudessem ter acesso aos dados dele. Assim, ele pode manter apenas uma cpia de todos os seus contatos.

    J sabemos que o Visual C# facilita o trabalho com bases de dados. Ter os contatos em uma base de dados permi

    te que o diretor e a equipe de vendas tenham

    acesso s informaes, ainda que no exista apenas uma cpia dos dados.

    Base de Dados SQL

    2

    captulo 1.indd 5 30/10/2008 15:13:56

  • Captulo 16

    vamos comear

    Aqui est o que voc vai desenvolverVoc precisar de um aplicativo com uma interface grfica de usurio, objetos para comunicarem-se com uma base de dados, a prpria base de dados e um instalador. Parece muito trabalhoso, mas voc far isto tudo nas prximas pginas.

    Aqui est a estrutura do programa que criaremos:

    Cada um destes objetos

    representa um controle

    no

    formulrio de agenda que

    criaremos.

    Objetos Visuais .NET Objetos de Base de dados .NET

    Voc criar um formulrio Win

    dows

    com vrios controles visuais.

    O aplicativo tem uma camada de dados separada que interage com a base de dados.

    Vamos precisar de objetos para comunicarem-se com nossas tabelas, um diagrama para fazer com que nosso aplicativo saiba qual a estrutura da base de dados e outras coisas mais.

    Objeto System

    Win

    dow

    s. F

    or

    m

    objeto Pict

    ureB

    ox

    objeto Too

    lBar

    objetos de

    ent

    rada

    de dados

    diagrama de

    Base de dados

    objeto Bindin

    gSou

    rce

    objeto Bindin

    gNav

    igat

    or

    objeto TableA

    dapt

    er

    objeto DataS

    et

    comando SELECT

    comando INSERT

    comando UPDATE

    comando DELETE

    captulo 1.indd 6 30/10/2008 15:13:58

  • seja produtivo com C#

    7voc est aqui

    Uma vez que o programa tenha sido

    feito, ele ser includo num pacote do

    instalador do Windows.

    Armazenamento de Dados

    Pacote de Distribuio

    Instalado

    r do Win

    dows

    O departamento de vendas precisar apenas apontar e clicar para instalar e, ento, usar seu programa.

    Aqui est a base de dados em si, que o Visual Studio nos ajudar a criar e manter.

    Tabela

    Base de Dados SQL

    objetos de suporte de diagrama de BD (base de dados)

    .exe

    Arquivo do programa

    Base de dados

    Os dados so armazenados em uma tabela na base de dados SQL Server Express.

    captulo 1.indd 7 30/10/2008 15:13:59

  • Captulo 18

    O que voc faz no Visual Studio...

    V em frente e instale o Visual Studio, se ainda no o fez. Pule a pgina inicial e selecione New Project (novo projeto) no menu File (Arquivo). Nomeie seu projeto como Contatos e clique em OK.

    O que o Visual Studio faz por voc...Quando voc inicia um novo projeto, assim que voc o salva, o IDE cria os arquivos Form1.cs, Form1. Designer.cs, e Program.cs. Ele acrescenta-os janela Solution Explorer ( Navegador de Soluo) e, por padro, coloca-os em Meus Documentos\ Visual Studio 2008\Projects\Contacts\.

    Certifique-se de salvar seu projeto assim que o criar, selecionando Save All (Salvar Tudo) no menu File (Arquivo) isto salvar todos os arquivos do projeto. Se voc selecionar Salvar, somente aquele no qual voc est trabalhando salvo.

    Este arquivo contm o cdigo C# que define o comportamento do formulrio.

    Este possui o cdigo

    que inicia o programa e

    exibe o formulrio.

    C#

    Form1.cs Program.cs

    C#

    Form1.Designer.cs

    C#

    O Visual Studio cria estes trs arquivos automaticamente.

    O cdigo que define o formulrio e seus objetos est aqui.

    As coisas podem parecer um pouco diferentes em seu IDE.

    Esta a aparncia da janela New Project (Novo Projeto) no Visual Studio 2008 Express Edition. Se voc estiver usando a edio Professional ou Team Foundation, pode ser um pouco diferente. Mas no se preocupe, tudo ainda funciona exatamente da mesma forma.

    captulo 1.indd 8 30/10/2008 15:14:00

  • seja produtivo com C#

    9voc est aqui

    Abaixo vemos como, provavelmente, sua tela est agora. Voc j deve ter percebido que a maioria destas janelas e arquivos se baseiam no que voc j sabe. Preencha cada um dos espaos em branco com uma anotao, tentando descrever o que aquela parte do IDE faz. Adiantamos seu trabalho fazendo um para voc.

    Se o seu IDE no parece exatamente com o desta figura, voc pode selecionar Reset Window Layout (Reiniciar o Layout das Janelas) no menu Window (janela).

    Ampliamos esta janela abaixo para que voc tenha mais espao.

    Esta barra de ferramentas possui botes correspondentes ao que voc est fazendo atualmente no IDE.

    Voc tambm pode configurar a essas janelas, selecionando Solucion Explorer, Propriedade de erro ou a partir da lista Exibir menu.

    captulo 1.indd 9 30/10/2008 15:14:01

  • Captulo 110

    Preenchemos os campos com as anotaes sobre as diferentes sees do IDE do Visual Studio C#. Voc pode ter escrito algumas coisas diferentes, mas j deve ter percebido o bsico sobre as nalidades de cada grupo de janelas do IDE.

    Essa a caixa de ferramentas. Ela possui vrios controles visuais que voc pode arrastar para seu formulrio.

    Este painel abaixo para depurao. Ele mostra-lhe quando h erros em seu cdigo.

    Esta janela mostra todas as propriedades dos controles em seu formulrio.

    Aparecem no Navegador

    de Soluo os arquivos

    Form1.cs e Program.cs

    que o IDE criou quando o

    novo projeto foi iniciado.

    Voc pode trocar de arquivos usando o Navegador de Soluo do IDE.

    Esta barra de ferramentas possui botes que correspondem ao que voc est fazendo atualmente no IDE.

    Ampliamos essa janela abaixo para que voc tenha mais espao.

    Esta janela

    conhea seu IDE

    captulo 1.indd 10 30/10/2008 15:14:02

  • seja produtivo com C#

    11voc est aqui

    P: Se o IDE escreve todo esse cdigo para mim, aprender C# apenas uma questo de aprender como usar o IDE?

    R: No. O IDE timo em gerar automaticamente algum cdigo para voc, mas s isso que ele pode fazer. H algumas coisas em que ele muito bom, como estabelecer bons pontos de partida e mudar propriedades de controles automaticamente em seus formulrios. Mas a parte difcil da programao descobrir e implementar o que seu programa precisa fazer algo que nenhum IDE pode fazer por voc. Embora o IDE do Visual Studio seja um dos ambientes de desenvolvimento mais avanados, ele s pode ir at esse ponto. voc no o IDE que escreve o cdigo de ao, ou o cdigo que faz o trabalho.

    P: Eu criei um novo projeto no Visual Studio, mas quando entrei na pasta Projetos, em Meus Documentos, no o vi l. O que acontece?

    R: Em primeiro lugar, voc deve estar usando o Visual Studio 2008 no 2005 isso no acontecia. Quando voc cria pela primeira vez um novo projeto no Visual Studio 2008, o IDE cria o projeto em sua pasta Local Settings\Application Data\TemporaryProjects. Quando voc salva o projeto pela primeira vez, ele pede, atravs de uma janela, um novo nome de arquivo e salva-o na pasta Meus Documentos\Visual Studio2008\Projects. Se voc tentar abrir um novo projeto ou fechar o temporrio, uma janela se abrir para perguntar se voc quer salvar ou descartar o projeto temporrio.

    P: E se o IDE criar cdigo que eu no queira em meu projeto?

    R: Voc pode modific-lo. O IDE feito para criar o cdigo baseando-se na forma que o elemento que voc arrastou ou adicionou mais usado comumente. Mas, s vezes, no exatamente isto que voc quer. Tudo que o IDE faz por voc todas as linhas de cdigo que ele cria, todos os arquivos que adiciona pode ser alterado manualmente, editando-se os arquivos, ou atravs de uma interface simples de usar no IDE.

    P: Tudo bem se eu baixei e instalei o Visual Studio Express? Ou eu preciso usar uma das verses do Visual Studio que no so de graa para fazer o descrito no livro?

    R: No h nada neste livro que voc no possa fazer com a verso grtis do Visual Studio (que voc pode baixar na pgina da Microsoft). As principais diferenas entre o Express e as outras edies (Professional e Team Foundation) no atrapalharo a forma de escrever em C# e de criar aplicativos totalmente funcionais e completos.

    P: Posso mudar os nomes dos arquivos que o IDE cria?

    R: Claro, voc pode mudar qualquer aspecto de seu programa. Mas o IDE est programado para nomear seus arquivos de forma coerente. Quando voc adiciona um arquivo ao seu projeto, o nome do arquivo que voc escolhe afeta a forma na qual o cdigo gerado e o cdigo criado incluir esse nome. Em alguns casos, se voc renomear o arquivo, ou ter de mudar outras partes em todo o cdigo, ou ter de lidar com a diferena entre o nome do arquivo e do cdigo dentro dele. J que isto um pouco incmodo, recomendamos que voc no mude os nomes dos arquivos a no ser que tenha uma boa razo para isso.

    P: Estou olhando para o IDE neste momento, mas minha tela no parece com a sua! Algumas janelas esto faltando e outras esto no lugar errado. O que acontece?

    R: Se voc clicar no comando Reset Window Layout (Reiniciar Layout de Janelas) no menu Window (janela), o IDE deve restaurar o layout padro das janelas. Ento sua tela ficar igualzinha as deste captulo.

    O Visual Studio gerar cdigo que pode ser um ponto de partida para seus aplicativos. Certificar-se de que o aplicativo faz aquilo que deve fazer ainda cabe a voc.

    no existemPerguntas Idiotas

    captulo 1.indd 11 30/10/2008 15:14:02

  • Captulo 112

    Tudo bem se voc no for um pro ssional em design de interface de usurio.

    Falaremos muito mais sobre criar boas interfaces de usurio mais tarde. Por enquanto, vamos apenas colocar o logo e outros controles em seu formulrio e preocupar-nos com o comportamento. Adicionaremos mais um pouco de estilo mais tarde.

    Desenvolva a interface de usurio

    Adicionar controles e arrumar a interface de usurio to fcil quanto arrastar e soltar no IDE do Visual Studio. Vamos acrescentar um logo ao formulrio:

    Utilize o controle PictureBox para acrescentar uma figura.Clique no controle PictureBox (caixa de imagem) na Caixa de Ferramentas e arraste-o para o seu formulrio. Nos bastidores, o IDE adicionou cdigo em Form1.Designer.cs para um novo controle de imagens.

    1

    Form1.Designer.cs

    C#

    Se voc no estiver vendo a caixa de ferramentas, tente colocar o mouse sobre a palavra Toolbox (caixa de ferramentas) que aparece no canto superior esquerdo do IDE. Se no estiver l, selecione Toolbox do menu View ( Visualizar) para faz-la aparecer.

    Toda vez que voc alterar uma propriedade de controle no formulrio, o cdigo em Form1.Designer.cs tambm ser mudado pelo IDE.

    uma caixa de imagens vale mil palavras

    captulo 1.indd 12 30/10/2008 15:14:03

  • seja produtivo com C#

    13voc est aqui

    Coloque a caixa de imagem em modo Zoom.Todos os controles em seu formulrio possuem propriedades ajustveis. Clique na flechinha preta para um controle para acess-las. Altere a propriedade Size (Tamanho) da PictureBox para Zoom para ver como isto funciona:

    2

    Clique nessa flechinha preta para acessar uma propriedade de um controle.

    3 Baixe o logo da Empresa de Papel Vila Objeto.Baixe o logo da Empresa de Papel Vila Objeto dos laboratrios do Use a Cabea (www.altabooks.com.br) e salve-o em seu disco rgido. Ento clique na seta de propriedades da PictureBox e selecione Escolher Imagem. Clique em Importar, encontre seu logo e est tudo pronto:

    Aqui est o log

    o da OPC

    (Objectville Pa

    per Company,

    Empresa de Pa

    pel Vila Objeto

    ).

    A PictureBox

    usa o zoom par

    a

    ficar do tama

    nho certo.

    Escolha Zoom para que a borda

    da caixa de imagem mude para

    corresponder ao tamanho da figura

    que voc colocou dentro dela.

    Voc est aqui

    captulo 1.indd 13 30/10/2008 15:14:05

  • Captulo 114

    Visual Studio, nos bastidores

    Toda vez que voc faz algo no IDE do Visual Studio, ele est escrevendo cdigo para voc. Quando voc criou o logo e mandou o Visual Studio usar a imagem baixada, ele criou um recurso e associou-o com seu aplicativo. Um recurso qualquer arquivo grfico, de udio, cone ou outro tipo de arquivo de dados embutido no seu aplicativo. O arquivo grfico fica integrado ao programa, para que, ento, quando ele for instalado em outro computador, o grfico seja instalado junto com ele e a PictureBox

    possa us-lo.

    Quando voc arrastou o controle PictureBox para o seu formulrio, o IDE automaticamente criou um arquivo de recurso chamado Form1 .resx para armazen-lo e mant-lo em seu projeto. D um duplo clique neste arquivo e voc ver a imagem recm-importada.

    Esta imagem agora um recurso do aplicativo Lista de Contatos.Se voc clicar em Form1.resx no Navegador de Soluo pode ver a logomarca importada. Este arquivo o conectado caixa de imagem; e o IDE adicionou cdigo para fazer a conexo.

    C#

    Form1.Designer.csC#

    Form1.cs

    C#

    Program.cs

    C#

    Form1.resx

    Quando voc importou a imagem, o IDE criou este arquivo para voc. Ele contm todos os recursos (grficos, vdeo, udio e outros dados armazenados) associados ao Form1.

    Aqui esto os arquivos que o Visual Studio cr

    iou anteriormente.

    conservando os recursos naturais do c#

    captulo 1.indd 14 30/10/2008 15:14:06

  • seja produtivo com C#

    15voc est aqui

    Complete o cdigo gerado automaticamente

    O IDE cria muito cdigo para voc, mas voc ainda quer ter acesso a ele e acrescentar-lhe coisas. Vamos usar o logo para mostrar uma caixa de mensagem sobre quando os usurios executarem o programa e clicar cobre o logotipo.

    Certifique-se de que seu formulrio aparece no IDE e clique duas vezes no controle de caixa de imagem. Voc deve ver algum cdigo semelhante ao seguinte aparecer:

    Quando voc clicou duas vezes no controle de caixa de imagem, o IDE criou este mtodo. Ele ser executado sempre que um usurio clicar no logo com o aplicativo em execuo. Este nome de mtodo

    d uma boa idia sobre quando ele executa: quando algum clica no controle PictureBox.

    Quando voc clicar duas vezes na caixa de imagem, ela abrir este cdigo com um cursor piscando bem aqui. Ignore qualquer janela que o IDE mostrar enquanto voc digita. Ele est tentando ajud-lo mas no precisamos disso agora.

    Digite esta linha de cdigo. Uma caixa de mensagem aparecer com o texto que voc digitou. A caixa ter o ttulo About (Sobre).

    P: O que um mtodo?

    R: Um mtodo apenas um bloco de cdigo com um nome. Falaremos muito mais sobre mtodos no captulo 2.

    P: O que aquele \n faz?

    R: Isto uma quebra de linha. Ela fala ao C# para colocar Contact List 1.0 na linha um, e ento comear uma nova linha para Written by : (Escrito por).

    Voc j pode executar seu aplicativo

    Pressione F5 no seu teclado ou clique no boto com a seta verde ( ) na barra de ferramentas para checar o que voc fez at agora. (Isto se chama Depurar, o que significa apenas executar seu programa usando o IDE). Voc pode parar de depurar selecionando Stop Debugging (Parar a Depurao) no menu Debug (Depurar) ou clicando neste boto na barra de ferramentas:

    execute o aplicativo (sim, j!)

    Esses trs botes funcionam e voc no teve que escrever nenhum cdigo para eles.

    Clicar no logo da OP C faz a caixa Sobre, que voc acabo

    u de codificar, aparecer.

    public partial class Form1 : Form{ public Form1() { InitializeComponent(); } private void pictureBox1_Click(object sender, EventArgs e) { MessageBox.Show(Contact List 1.0.\nWritten by: Your Name, About); }}

    Uma vez que voc tenha

    digitado a linha de cdigo, s

    alve

    usando o cone Save na bar

    ra

    de ferramentas do IDE ou

    selecionando Save no menu

    File.

    Adquira o hbito de clicar e

    m

    Save All regularmente! no existem

    Perguntas Idiotas

    captulo 1.indd 15 30/10/2008 15:14:07

  • Captulo 116

    Onde esto meus arquivos?

    Quando voc executa seu programa, o Visual Studio copia todos os seus arquivos para Meus Documentos\VisualStudio 2008\Projects\Contacts\Contacts\bin\debug. Voc pode acessar rapidamente esse diretrio e executar seu programa clicando duas vezes no arquivo .exe que o IDE cria.

    O C# transforma seu programa num arquivo que voc pode executar, chamado de executvel. Voc o encontrar aqui, na pasta de depurao.

    P: No meu IDE, a seta verde est marcada como Debug. Isso ruim?

    R: No. Depurar, pelo menos para nossos propsitos agora, significa apenas executar seu aplicativo dentro do IDE. Falaremos muito mais sobre depurao adiante. Por enquanto, voc pode pensar sobre isso como uma forma de executar seu programa.

    P: Eu no vejo o boto Stop Debugging em minha barra de ferramentas. O que acontece?

    R: O boto Stop Debugging aparece apenas em uma barra de ferramentas especial que, por sua vez, aparece somente quando seu programa est em execuo. Tente iniciar o aplicativo de novo e veja se ele aparece.

    Isso no um erro: existem dois nveis de pastas. A pasta interna possui os arquivos de cdigo C# em si.

    C#

    Form1.cs

    Form1.Designer.cs

    C#

    Form1.resx

    C#

    C#

    Program.cs

    C#

    Contacts.csproj

    Properties

    bin

    O que j fizemos at agoraCriamos um formulrio e um objeto PictureBox que abre uma caixa de mensagem quando clicamos nela. A seguir, precisamos adicionar todos os outros campos do carto, como o nome para contato e telefone.Vamos armazenar essa informao em uma base de dados. O Visual Studio pode conectar campos diretamente a ela, ou seja, no precisamos fazer uma baguna com um monte de cdigo de acesso a dados (o que bom). Mas para isto funcionar, precisamos criar nossa base para que os controles no formulrio possam usar seus dados. Ento vamos pular dos objetos visuais .NET direto para a seo de armazenamento de dados.

    O Visual Studio pode criar cdigo para conectar seu formulrio a uma base de dados, mas voc precisa ter a base de dados no lugar certo ANTES de gerar o cdigo

    DatabaseSQL

    Aqui est o que j fizemos...

    ...mas ainda precisamos de alguns objetos para interagir com os dados que colocaremos em nossa base de dados.

    Este passo para conectar nosso formulrio a nossa base de dados. Logo, ainda no estamos prontos para isto,pois no temos uma base de dados.

    Assim, precisamos concentrar-nos neste prximo passo: criar nossa base de dados e colocar alguns dados iniciais nela.

    no existemPerguntas Idiotas

    captulo 1.indd 16 30/10/2008 15:14:08

  • seja produtivo com C#

    17voc est aqui

    Precisamos de uma base de dados para armazenar nossas informaes

    Antes de adicionarmos o restante dos campos no formulrio, precisamos criar uma base de dados para associar-lhe. O IDE pode criar muito cdigo para conectar nosso formulrio com nossos dados, mas precisamos definir a prpria base de dados primeiro.

    deixe para mais tarde

    Certifique-se de que parou de depurar antes de continuar.

    Adicione uma nova base de dados SQL ao seu projeto.No Navegador de Soluo, clique com o boto direito no projeto Contacts e escolha New Item (Novo Item). Escolha o cone SQL Database (Base de Dados SQL) e nomeie-o ContactDB.mdf.

    1

    SQL

    ContactDB.mdf

    O cone SQL Database funciona apenas se voc tiver o SQL Server Express instalado. Volte para o README (Leia-me) se voc no tem certeza sobre como fazer isto).

    Cancele o Assistente de Configurao de Fonte

    de Dados.Por enquanto, queremos pular a configurao de uma fonte de dados, ento clique no boto Cancelar. Voltaremos a isto quando tivermos criado a estrutura de nossa base de dados.

    2

    Examine sua base de dados no Navegador de

    Soluo.V para o Navegador de Soluo e voc ver que ContactDB foi adicionado lista de arquivos. Clique duas vezes em ContactDB.mdf e olhe no lado esquerdo de sua tela. A Toolbox mudou para Navegador de Base de Dados.

    3

    Se voc no est usando a edio Express, ver Server Explorer, em vez de Database Explorer.

    As edies Professional e Team Foundation do Visual

    Studio 2008 no possuem uma janela de Navegador de Soluo chamada Database Explorer (explorador, ou navegador, de base de dados). Em vez disso, elas possuem uma janela Server Explorer (navegador de servidores), que faz tudo que a Database Explorer faz, mas tambm lhe permite explorar dados em sua rede.

    Este arquivo nossa nova base de dados.

    Escolha o cone certo para a verso que voc est usando. Escolha SQL Database se voc est usando o Visual Studio Express 2005 e Service-Based Database (Base de Dados baseada em Servios) se voc est usando o 2008.

    captulo 1.indd 17 30/10/2008 15:14:09

  • Captulo 118

    O IDE criou uma base de dados

    Quando voc mandou o IDE adicionar uma nova base de dados SQL ao seu projeto, ele criou uma nova para voc. Uma base de dados SQL um sistema que armazena dados para voc de uma forma organizada e inter-relacionada. O IDE tem todas as ferramentas de que voc precisa para manter seus dados e bases.

    Os dados na base de dados SQL ficam em tabelas. Por enquanto, voc pode pensar em uma tabela como uma planilha. Ela organiza sua informao em colunas e linhas. As colunas so as categorias dos dados, como nome e telefone de contato e cada linha so os dados em si para uma ficha individual. Uma base de dados SQL armazena seus dados e possui informaes sobre como ela estruturada e cdigo SQL que o ajuda a acess-los.Seus dad

    os esto

    armazenados em tabelas

    com colunas e linhas, com

    o

    numa planilha.

    Tabela

    Base de

    dados SQL

    Procedimentosarmazenados

    Procedimentos armazenados (stored procedures) so comandos para facilitar o trabalho com seus dados.

    O SQL uma linguagem em si mesmo

    SQL significa Linguagem Estruturada de Consulta (Structured Query Language). uma linguagem de programao para acessar dados em bases de dados. Possui sua prpria sintaxe, palavras-chave e estrutura. O cdigo SQL tem a forma de comandos e consultas, que acessam e recuperam os dados. Uma base de dados SQL pode possuir procedimentos armazenados (stored procedures), que so vrios comandos e consultas SQL armazenados na base de dados e podem ser executados a qualquer momento. O IDE gerou comandos SQL e procedimentos armazenados automaticamente para voc para permitir ao seu programa acessar os dados na base de dados.

    SQL

    ContactDB.mdf

    [nota do marketing: podemos colocar uma referncia sobre o Use a Cabea SQL aqui?]

    A base de dados SQL est neste arquivo. Agora vamos definir tabelas e dados para ele e tudo isto ser armazenado aqui tambm.

    Voc est aqui

    captulo 1.indd 18 30/10/2008 15:14:09

  • seja produtivo com C#

    19voc est aqui

    Criando a tabela para a Lista de Contatos

    Temos uma base de dados e agora precisamos armazenar informaes nela. Mas, na verdade, nossas informaes tem de ir para uma tabela, estruturas usadas para guardar pores individuais dos dados. Para nosso aplicativo, vamos criar uma tabela chamada People (pessoas) para armazenar todas as informaes para contato:

    armazenamento de dados facilitado

    P: O que mesmo uma coluna?R: Uma coluna um campo de uma tabela. Ento numa tabela chamada Pessoas, voc pode ter uma coluna para Primeiro Nome e outra para Sobrenome. Ela sempre ter um tipo de dado, tambm, como String (seqncia de caracteres), Date (data) ou Bool (booleano).

    P: Por que precisamos desta coluna ContactID?R: Ela ajuda a ter uma nica identidade (ID) para cada registro na maioria das tabelas em bases de dados. J que estamos armazenando informaes de contato para pessoas individuais, decidimos criar uma coluna para isso e cham-la de ContactID.

    P: O que aquele Int em Data Type signi ca?R: O tipo de dado (data type) informa base de dados qual tipo de informao ela deve esperar de uma coluna. Int signifi ca apenas um nmero inteiro. Ento a coluna ContactID ter nmeros inteiros nela.

    P: Tem muitos detalhes a. Eu deveria entender tudo isto?

    R: No, tudo bem se voc no entender tudo agora. Concentre-se nos passos bsicos. Gastaremos muito mais tempo com base de dados nos ltimos captulos. Se voc est curioso para saber mais agora, pode sempre ler o Use a Cabea SQL junto com este livro.

    Adicione uma tabela base de dados ContactDBClique com o boto direito em Tables (tabelas) no Navegador de Base de Dados e selecione Add New Table (Adicionar Nova Tabela). Ser aberta uma janela onde voc pode definir as colunas na tabela que acabou de criar.

    1

    Agora precisamos adicionar colunas nossa tabela. Primeiro, vamos adicionar uma coluna chamada ContactID na tabela People, para que cada registro de Contato tenha sua prpria identidade nica.

    Adicione uma coluna ContactID tabela People.Digite ContactID no campo Column Name (nome da coluna) e selecione Int na caixa de combinao Data Type. Certifique-se de desmarcar a caixa Allow Nulls (Permitir Nulos).

    Finalmente, vamos fazer desta coluna a chave primria de nossa tabela. Selecione a coluna ContactID que acabou de criar e clique no boto Primary Key (Chave Primria). Isto informa base de dados que cada linha ter um valor nico de chave primria.

    2

    Este o boto Primary Key. Uma chave

    primria ajuda sua base de dados a procurar

    dados rapidamente.

    no existemPerguntas Idiotas

    captulo 1.indd 19 30/10/2008 15:14:10

  • Captulo 120

    Isto far com que o campo ContactID se atualize automaticamente sempre que um novo registro for adicionado.

    Mande a base de dados gerar identidades automaticamente.J que ContactID um nmero que serve para a base de dados e no para nossos usurios, podemos mandar nossa base lidar com a criao e atribuio de identidades automaticamente. Desta forma, no temos que nos preocupar em escrever cdigo para fazer isto.

    Nas propriedades abaixo de sua tabela, desa a barra at Identity Specification ( Especificao de Identidade), clique no boto + e selecione Yes (sim) perto da propriedade Is Identity ( Identidade).

    3

    Esta janela o que voc

    usa para definir sua

    tabela e os dados que ela

    armazenar.

    importante que voc deixe este controle desmarcado. Como a chave primria a forma principal pela qual seu programa localizar registros, ela sempre precisa ter um valor.

    Os espaos em branco no carto de contato so colunas na tabela People

    Com uma chave primria para a tabela, preciso definir todos os campos que sero mantidos na base de dados. Cada campo em nosso carto de contato impresso deve tornar-se uma coluna na tabela People.

    People

    Para cada pessoa, queremos armazenar dados: seu nome, empresa, telefone, e-mail, se ela um cliente da OP C e a data da sua ltima ligao.

    Cada espao em branco no carto deve ser mapeado para uma coluna na tabela People.

    Nome: Laverne Smith

    Empresa: Indstrias XYZ

    Telefone: (212) 555-8129

    E-mail: [email protected]

    Cliente: Sim ltimo contato: 26/05/07

    Empresa de Papel Vila Objeto

    Que tipos de problemas poderiam resultar do armazenamento de vrias linhas para a mesma pessoa?

    vamos tabelar a discusso

    Voc est aqui

    PODER DO CREBRO

    captulo 1.indd 20 30/10/2008 15:14:11