Você está na página 1de 46

Grupo iPED - Curso de Visual Basic .

Net

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

iPED Instituto Politcnico de Ensino Distncia. Todos os Direitos Reservados. iPED marca registrada pela Empresa Brasileira de Comunicao LTDA.

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net Sumrio

Introduo ao Visual Basic.net ..........................................................................Pg. 7 Windows component update .............................................................................Pg. 8 Instalando o VB.Net...........................................................................................Pg. 10 Windows update para incrementar a instalao ................................................Pg. 13 Referncia ao ASP.net ......................................................................................Pg. 16 IDE de desenvolvimento do VB.net ...................................................................Pg. 16 Toolbox windows forms .....................................................................................Pg. 18 Criando Botes..................................................................................................Pg. 19 Trabalhando com varivel privada.....................................................................Pg. 20 Procedimentos para dois objetos tipo textbox ...................................................Pg. 27 Propriedades do Form .......................................................................................Pg. 29 Criando um sistema de consulta .......................................................................Pg. 31 A clausula imports .............................................................................................Pg. 36 Importao com o MS Access ...........................................................................Pg. 36 Trabalhando com oledbconnection....................................................................Pg. 37 Dando update no banco de dados via VB.net ...................................................Pg. 37 Rodando a aplicao.........................................................................................Pg. 44

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net Institucional O iPED, Instituto Politcnico de Ensino a Distncia, um centro de educao on-line que oferece informao, conhecimento e treinamento para profissionais, educadores e qualquer um que queira evoluir profissionalmente e culturalmente. Nosso objetivo torn-lo uma base forte de conhecimento e expandir cada vez mais o seu nvel intelectual e cultural. Oferecemos uma quantidade enorme de informao, alm de diversos cursos on-line, onde voc se mantm atualizado em qualquer lugar e a qualquer hora. Educao Distncia Aulas online ou a prtica de aprendizagem distncia, atravs de ambientes virtuais e redes de computadores interligadas para fins educacionais e culturais, nada mais do que o meio mais prtico e inteligente de proliferao de conhecimento. Atravs de ambientes virtuais e sistemas inteligentes, possvel adquirir conhecimento de forma total ou gradativa. Esse nosso conceito de educao, em tempo real, total ou gradativo, quando quiser e onde quiser e acima de tudo, da forma que quiser! Nossa Misso O Grupo iPED foi lanado com o intuito de aprimorar e disseminar o conceito de ensino a distncia. Com a implantao do ensino a distncia, pesquisas recentes registram que as pessoas alavancam os resultados dos mdulos de treinamento em at 70%, eliminando as distncias geogrficas e proporcionando a melhoria da gesto do conhecimento e dos recursos humanos por competncias. Pensando nisso o iPED presta esse servio a todos, para que a excluso digital seja cada vez menor e com o passar do tempo ela desaparea completamente. Esse nosso objetivo, essa nossa misso, e esteja certo que vamos conseguir! Fabio Neves de Sousa Diretor Geral - Grupo iPED

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net Certificao O conceito de reconhecimento virtual concedido atravs de avaliao feita pelo sistema inteligente, que do inicio at o fim do curso est avaliando cada aluno em suas atitudes individuais e em comparao as atitudes do coletivo. Ao termino do contedo avaliado o aluno submetido a uma avaliao final que nada mais serve do que comprovar a avaliao do desempenho dele ao longo de toda a trajetria do curso. Nosso sistema garante 100% de segurana. Empresas podero confirmar a autenticidade do certificado, pois temos o que existe de melhor em tecnologia disponvel no mercado. Confira o grande diferencial de nosso certificado: Certificado Especial - Tramas em linhas personalizadas - Tarja de Segurana - Tinta Luminescente - Selo de Segurana - Numerao Intransfervel

Detalhes sobre o selo

Ao trmino do curso solicite o seu!

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Bem Vindo ao curso de Visual Basic .net Neste curso abordaremos

Instalao Configurao Uso

Obs: 1. A verso de utilizada a do visual basic.net Standard 2002, qualquer outra verso pode acarretar na mudana de alguns itens de instalao e configurao e at mesmo no manuseio do produto.

2. Para poder utilizar o visual basic.net necessrios que o sistema seja um windows baseado na tecnologia NT(win2000, wimXP, win2003)

Vamos comear

O visual basic.net na verso standard tem 4 cds, coloque o cd 1 para iniciar a instalao e a seguinte tela aparecera:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Para o visual basic.net funcionar necessrio ter instalado na maquina o .net framework que esta no cd 4 de update da instalacao do visual basic .net.. Por isso que neste caso no uma maquina que no tem o visual basic instalado ele breca a instalao pedindo para ser instalado o .net framewok e s o primeiro link de windows component update esta habilitado para continuar a instalao clique nele e a mensagem logo abaixo aparecera.

Retire o cd 1 da instalao do visual basic.net e coloque o quarto cd que esta escrito windows component update.

Primeiro leia atentamente os termos de uso da verso standard que no meu caso em ingls e aps isso clique em (I accept the agreement) ou se sua verso for em portugus (eu concordo com os termos). Clicando em continue o instalador do visual basic.net pedira para instalar o .net framework comentado anteriormente. Clique em install now para prosseguir na instalao conforme figura abaixo 8

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Logo aps clicar em install now o instalador do visual basic.net comeara o processo de instalao do .net framework conforme figura abaixo:

Depois da instalao do .net framework, o instalador do visual basic.net exibira a mensagem que o mesmo foi instalado com sucesso conforme figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Aps isso clique em Done para continuar a instalao: Aps a instalao do .net framework, o item 2 do instalador do visual basic .net fica habilitado para instalao para que de agora em diante seja instalado do visual basic .net, clique na opo 2 do instalador do visual basic.net conforme figura abaixo:

10

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net clicando no item 2 o instalador do visual basic.net exibira a mensagem de que ele precisa do cd 1 para que a instalao possa continuar conforme figura abaixo:

Nesta parte da instalao o instalador do visual basic.net pedira para comear a personalizar o visual basic.net com nome do usurio ou empresa, a chave do produto e se aceita os termos de usurio final na caixa de texto na parte superior direita conforme figura abaixo:

Aps isso clique no link Continue do instalador do visual basic para passar prxima fase de instalao conforme a figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

11

Grupo iPED - Curso de Visual Basic .Net

Aps a tela de insero da chave do sistema e o nome do usurio o instalador do visual basic.net pedira para personalizar a instalao com os componentes e local de instalao deixe no padro e clique em install now. De agora em diante o instalador do visual basic.net vai instalar o visual basic.net em sua maquina durante o processo de instalao se voc seguiu todos os passos o instalador do visual basic.net pedira os cds 2 e 3 para finalizar o processo conforme as figuras abaixo:

Ao termino da instalao o instalador do visual basic.net exibira a seguinte mensagem que a instalao foi concluda com sucesso clique em Done para ir a prxima tela do instalador do visual basic.net, conforme a figura abaixo:

12

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Aps a instalao voc poder instalar algum tipo de servio adicional ou baixar do windows update para incrementar a instalao, mas isso j foge do foco do nosso curso.

Clique em exit para finalizar a instalao, conforme figura abaixo:

Agora voc esta pronto a usar o visual basic.net clique em iniciar -> no caso a maquina que estou usando winXP -> todos os programas -> Microsoft visual basic.net ->
Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

13

Grupo iPED - Curso de Visual Basic .Net Microsoft visual basic.net conforme figura abaixo:

Aps isso voc estar j na IDE do visual basic.net

14

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Clique em file->new->project para iniciar um novo projeto, conforme a figura abaixo:

Aps isso o visual basic exibira quatro pastas que so elas:


o o o o

visual basic projects setup anddeployment projects other projects visual studio solutions

Neste curso vamos nos ater apenas a primeira opo que a visual basic projects e a primeira opo que a windows application que referente ao visual basic.net.
Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

15

Grupo iPED - Curso de Visual Basic .Net

As outra opes so referentes ao asp.net e a aplicaes visual basic.net console application. Vamos deixar nosso projeto com o nome padro que o visual basic.net dispe, mas esse pode ser alterado a seu critrio. Esta a IDE de desenvolvimento do visual basic.net no seu lado esquerdo temos o toolbox que so as ferramentas disponveis por default padro do visual basic.net a barra de ferramentas ou toolbox dividida em :

data: Tab onde esto os objetos para manipulao de dados com o banco h dois mtodos padres o oledb, e o sql confome a figura abaixo:

components: tab onde esto componentes como timer, process, que so objetos de controle e manipulao de aes do windows, ou aes que dependam do windows conforme a figura abaixo:

16

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

windows forms: tab onde esto os objetos que so colocados em tela para interao com o usurio, textbox, label, datagrid e etc...

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

17

Grupo iPED - Curso de Visual Basic .Net

Esse objetos sero explicados com detalhes no decorrer do curso

Passado a instalao agora vamos l nosso primeiro exemplo, no vou usar uma soma ou uma subtrao e sim vou usar um exemplo simples de orientao a objetos s para esquentar.

clique no item em no item TextBox da toolbox windows forms e arraste para o form, aps feito isso seu form vai parecer com a tela abaixo:

18

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Aps isso clique em Button da toolbox windows forms e arraste para o form, aps feito isso seu form vai parecer com a tela abaixo:

Faa o mesmo processo anterior e alinhe os dois objetos Button conforme e figura abaixo:

Por agora no vou me ater a mudar nomes de objetos e personaliza-los e sim mostra-los
Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

19

Grupo iPED - Curso de Visual Basic .Net como funcionam.

Aps a insero dos trs objetos no form vamos ver agora um pouco da programao e saber como o visual basic.net trabalha com variveis e objetos

OBS: veja que para eu poder inserir um numero ou um texto em um campo texto TextBox necessrio que eu diga a qual propriedade correta para tal feito, nesse caso a propriedade correta .text., lembre-se que o visual basic.net orientado a objetos.

D dois cliques no objeto textbox1 e insira trs linhas:


Dim I as integer I = 10 TextBox1.text = 10

E sua tela do visual basic.net

Agora volte a tela de designer e de dois cliques no objeto Button2 e insira a seguinte linha: 20
Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net TextBox1.Text = 11 E a sua tela do visual basic.net se parecera conforme a figura abaixo:

Faa o mesmo processo anterior s que agora de dois cliques no objeto Button1 e agora escreva:

TextBox1.Text = 10 i

Esta pronto agora so compilar e ver o que vai dar.

Na verdade toda vez em que eu clicar no textbox1 ele vai valer 10 quando eu clicar no button2 o textbox1 valera 11 e, opa pra ai.

Repare que o i no button1 esta em minsculo, porque ser, j que eu o criei em maisculo, vamos ver o que acontece quando mandamos compilar a aplicao clicando no boto F5 ou no boto executar que se parece com o boto de exclamao !,
Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

21

Grupo iPED - Curso de Visual Basic .Net conforme a figura abaixo:

Aps executar a aplicao olha s o que acontece, uma mensagem de erro.

O que ser que fizemos de errado, bem se voc no sabe responder essa pergunta o visual basic.net responde pra voc.

A mensagem There were build errors, Continue?, esta em ingls assim como todas as mensagens de exception exceo aparecero preciso se acostumar com a idia.

O ingles simples e no precisa ser um expert para saber conseguir saber do que o erro se trata.

Nesse caso o erro diz que a varivel no foi declarada, conforme a figura abaixo:

22

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Mas espere a varivel i foi declarada!

Vamos dar dois cliques no erro para saber aonde ele vai mostrar o erro, conforme a figura abaixo:

A varivel ifoi declarada, mas no em um local privado e fora do escopo apropriado, essa varivel na verdade teria que ser declarada em uma rea publica da pagina por um exemplo abaixo do windows form designer generate code Obs: O que quis dizer com privado? Como podem ver as paginas em visual basic.net so classes e partindo do principio de classes os seus respectivos eventos e propriedade podem ser pblicos public como a prpria classe que no caso aqui se chama form1, ou podem ser privadas private alem de protegidas protect. 23

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Vamos nos ater as propriedades e eventos pblicos e privados neste curso.

Quando eu declaro um evento privado, ou seja, quando eu declaro um evento que eu no queira que nenhuma outra classe enxerge veja, eu o declaro como privado assim eu garanto que nenhuma outra classe possa disparar o evento dessa classe especifica.

O que quis dizer com escopo?

Escopo quer dizer tudo aquilo que se refere ao assunto, quando digo que a varivel i esta fora do escopo quer dizer que a varivel no esta declarada em um local apropriado alem de que nas variveis se aplicam as mesmas regras de publicas e privada.

A varivel i foi declarada como privada dentro do objeto privado TexBox1 que por sua vez tambm privado sendo assim o escopo s cabe ao objeto textbox1 sendo desconhecido diante aos outros eventos e propriedades da classe

Existem varias maneiras de se resolver esse problema e vou citar duas como exemplo:

A primeira simples retira-se o - i do objeto button1 assim o erro seria resolvido

A segunda retirando a declarao de varivel de dentro do objeto textbox1 e colocando em um local publico na classe fora dos trs objetos contidos nela, assim todos os objetos da classe conseguiro acessar a varivel.

Agora esta fase j esta concluda vamos agora para um projeto com uma complexidade maior usando esses mesmos conceitos e agora com conceitos novos e acesso a banco.

24

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net Vamos comear um projeto novo conforme j foi explicado: No novo projeto vamos inserir trs objetos labels e trs objetos textboxs conforme a figura abaixo

Agora vamos mudar algumas propriedades dos trs labels: Primeiro alterado a propriedade name do label1 para lblnome, conforme figura abaixo:

Agora alteremos a propriedade text para nome do label1 que agora depois da alterao da propriedade name passa a se chamar lblnome, conforme a figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

25

Grupo iPED - Curso de Visual Basic .Net

faamos isso agora para os outros dois labels dessa forma: label2.name = lblidade lblidade.text = idade label3.name = lblendereco lblendereco.text = endereo

Aps isso o form do projeto se parecera conforme a figura abaixo: Se vocs repararam bem usei um conceito de orientao a objetos: Os labels so alterados pela barra de propriedades, mas podem se alterados via cdigo da mesmo forma que inseri linhas atrs.

Vamos repetir o precesso para os campos textboxs.

Primeiro vamos alterar a propriedade name do objeto textbox1 para txtnome conforme figura acima

Feito isso agora vamos alterar a propriedade text desse mesmo objeto para nula ou para que ao compilar esse projeto o campo texto desse form no aparea preenchido, conforme figura abaixo:

26

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Agora faa o mesmo procedimento para os outros dois objetos tipos textbox da seguinte forma:

textbox2.name = txtidade txtidade.text = textbox3.name = txtendereco txtendereco.text =

Aps isso crie 5 objetos do tipo button, conforme a figura abaixo:

Veja que as propriedades podem ter as mesmas propriedades e com as mesmas funcionalidades

Inseridos os objetos button agora mude as mesmas propriedades dos campos textbox e label que so name e text, primeiro vamos mudar a propriedade name do objeto button1 para cmdinserir, conforme a figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

27

Grupo iPED - Curso de Visual Basic .Net

Aps isso vamos mudar a propriedade text para inserir do objeto button1 que agora se chama cmdinserir, conforme figura abaixo:

Agora faa isso para todos os outros quatro objetos button que foram inseridos na tela da seguinte forma: Button2.name = cmdalterar Cmdalterar.text = alterar Button3.name = cmdexcluir Cmdexcluir.text = excluir Button4.name = cmdconsultar Cmdconsultar.text = consultar Button5.name = cmdsair Cmdsair.text = sair

OBS: de preferncia voc deve ter reparado que as trs primeiras letras dos nomes dos 28 Proibida a reproduo por qualquer meio eletrnico ou impresso.
Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net objetos so siglas para referenciar o objeto as siglas que usei at agora so:

Lbl = label Txt = text cmd e/ou btn = button frm = form

Esses so alguns dos tipos de nomes que damos aos objetos do visual basic.net desde a sua verso do visual basic 3

Sem esquecer do form que tambm precisa de um nome assim como todos os objetos do form. O form tambm um objeto com mtodos e propriedades, mude o nome do form para frmprimeiro j que nosso primeiro acesso a banco, conforme figura abaixo:

Assim como a propriedade name do form foi mudada faa o mesmo processo para a propriedade text para Meu primeiro acesso a banco, conforme a figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

29

Grupo iPED - Curso de Visual Basic .Net

Agora mude o tamanho do form, no h necessidade dele ser to grande, deixe parecido com o da figura abaixo:

30

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Insira agora na tela um objeto tipo label na tela e o posicione conforme a figura abaixo:

Mude a propriedade name do objeto label inserido para lblresult, conforme figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

31

Grupo iPED - Curso de Visual Basic .Net

Deixe em branco a propriedade text do objeto label agora com o nome de lblresult.

A partir desse ponto vamos comear a formatar os objetos tipo text j que formatamos o form.

Deixe a tela mais ou menos parecida com a figura abaixo:

32

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Depois de feita as alteraes no form e como o projeto foi idealizado para acessar o banco de dados ento vamos comear um banco de dados em access

Obs: no importa o banco e sim o conceito poderia ter usado uma conexo oracle que ultilizo normalmente, mas a complexidade poderia aumentar e a idia e de mostrar como trabalhar com dados indo e vindo do banco.

Entre no access conforme figura abaixo:

Neste exemplo o banco de dados se chama banco.mdb, aps criado o banco vai estar preparado para ser ultilizado, conforme figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

33

Grupo iPED - Curso de Visual Basic .Net

Clique em criar tabela em modo estrutura

E insira os seguintes campos:

Nome Id Nome Idade Endereo

tipo auto_numerao texto texto texto

Ao final salve a tabela com o nome de banco, conforme a figura abaixo:

34

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Feche o access e volte a tela do visual basic.net e de dois cliques no boto primeiro por exemplo e o form.vb ou o nome que voc tenha dado abrira ao lado da tela.aspx, conforme a figura abaixo:

Na verso 6 do visual basic quando o usurio queria inserir um componente ou uma referencia fazia isso via IDE no visual basic.net diferente o usurio faz isso no cdigo, acompanhe as prxima imagens.

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

35

Grupo iPED - Curso de Visual Basic .Net

A clausula imports traz para o projeto uma referencia que pode ser do prprio projeto, de sistema ou da Microsoft por padro, mas claro que se for instalado um componente novo podemos chama-los, mas isso foge ao foco do nosso curso. Vamos importar a classe system, conforme a figura abaixo:

Dentro da classe system temos a classe data que contem os objetos de acesso a banco do visual basic.net, siga conforme a figura abaixo:

Dentro da classe data temos a classe oledb que faz referencia com o banco access e essa a importao que devemos fazer para podermos seguir no projeto, veja a figura abaixo: 36
Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

O visual basic uma liguagem estruturada para fazermos uma referencias devemos fazer isso na primeira linha anter da clausula public class Por sua vez todo form no visual basic.net uma classe como podemos ver na figura abaixo:

Nesta figura colocamos algumas variveis em um nvel comum a todos os mtodos da classe Vamos as explicaes sobre as variveis: dim cn as oledbconnection: essa vaiavel responsavel pela conexao com o banco dim cmd as oledbcommand: essa variavel responsvel pelo envio de strings tipo SQL para o banco insert/update/delete/select
Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

37

Grupo iPED - Curso de Visual Basic .Net dim dr as oledbdatareader: essa varivel responsvel pela manipulao dos dados retornados da varivel cmd muito parecido com o recordset dim sql as string: variavel responsavel pelo armazenamento das strings do tipo SQL explicadas anteriormente.

Depois de criadas as variveis volte a tela .aspx, conforme a figura abaixo:

D dois cliques no objeto button inserir e insira o cdigo da figura abaixo:

38

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

Vamos as explicaes sobre o evento cmdinserir_click:

A primeira parte temos a varivel sql que estou fazendo uma coisa muito comum, mas porem trabalhosa que o chamo de sql dinmico em que consiste em uma parte fixa concatenada & com uma parte varivel que interage com o usurio do sistema.

Logo aps temos a instruo TRY que o mtodo de tratamento de erro do visual basic.net

Ele se divide da seguinte forma

TRY `cdigo a ser verificado CATCH


Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

39

Grupo iPED - Curso de Visual Basic .Net `tratamento do erro END TRY

Dentro do bloco try abri a conexo e executei o comando. No bloco catch exibo a mensagem de erro

Todas as funes de banco utilizadas nesse projeto tem a mesma forma de programao ento de agora em diante explicarei o que cada boto faz No evento de inserir temos na primeira parte um insert bem simples na tabela banco que recebe os trs parmetro digitados pelo usurio da aplicao.

Logo aps temos a abertura da conexo com o cmdo cn.open. Depois da conexo aberta executo o comando cmd.executenonquery e se por ventura estiver com erro vai para o bloco catch e exibe em tela o erro

O evento do boto alterar funciona da mesma forma s que ao invs de usar o cmdo SQL insert into eu uso o cmdo update set, conforme a figura abaixo;

40

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

No evento do boto excluir ocorre o mesmo caso do evento do boto alterar, veja conforme a figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

41

Grupo iPED - Curso de Visual Basic .Net

O evento do cmdo consultar j mais complexo tem mais objetos e como sempre a parte difcil trazer os dados em uma forma legvel e agradvel para o usurio.

No exemplo abaixo temos a mesma hierarquia de programao, mas temos o cmdo SQL select que retorna dados diferentemente dos demais comandos anteriores que no retornavam dados.

O objeto para execuo diferente usamos nesse caso o cmdo cmd.executereader que retorna um dado tipo reader

O que um dado tipo reader? um cursor de dados retornados do banco esse cursor tratado pelo objeto oledbdatareader e ele responsvel pela manipulao dos dados

No exemplo abaixo escrevo que o comando do tipo reader 42


Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net Dr = cmd.executereader(commandbehavior.closeconnection)

Depois pergunto se ele pode ser lido, ou seja, se ha dados nele. If dr.read() then

Agora seto os dados para os campos tipo TextBox. Txtidade.text = dr(idade) Veja a figura abaixo:

Agora o mais simples quando temos que sair da aplicao clicamos no botao sair e no evento onclick dele colocamos a instruo END, conforme a figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

43

Grupo iPED - Curso de Visual Basic .Net

Pronto agora depois de todo o esforo a recompensa o sistema funcionando clique no boto F5 e veja a aplicao rodando e tire a prova.

Opa o que houve, bem o que houve ainda no sabemos vamos clicar em no e vamos ver que erro o vb nos mostra. 44

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

Grupo iPED - Curso de Visual Basic .Net

H, esse um erro clssico em vb desde os primrdios, nos no definimos um sub main()

O que um sub main()? Sub main() a rotina que o vb inicializa o sistema um mtodo dele e que voc tem que dizer onde vamos comear o cdigo, veja a figura abaixo:

Com apenas dois clique sobre o erro o visual basic mostra essa caixa de dialogo e mostrando as opes que voc pode ter para iniciar seu compilador. No nosso exemplo temos apenas uma o prprio form em que estamos.

Clique em OK e o erro desaparecera, conforme a figura abaixo:

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

45

Grupo iPED - Curso de Visual Basic .Net

Pronto agora so clicar em F5 de novo e o sistema j estar funcionando, conforme a figura abaixo:

46

Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br