Você está na página 1de 39

Aplicações C# Conexão a Base de Dados SQL Server 2008 R

______________________________________________________________________

Primeiro vamos criar a Base Dados Clinica Neusa.


1. Criar a Base de Dados

create database dbClinicaNeusa

2. Aceder a base de dados

use dbClinicaNeusa

3. Criar as seguintes tabelas na base de dados, considerendo que os atributos


sublinhados são chaves primarias e os italicos são chaves estrangeiras.

 Preços(Especialidade varchar(25) não nulo, Preço money);


 Convenções(Convenção varchar(25) não nulo);
 Medico(CdMed int não nulo, Nome varchar(40), Especialidade
varchar(25), Carteira profissional int);
 Paciente(CdPac, Nome varchar(40), Concenção(25));
 Consulta(CodPac int, CodMed int, Data date, Hora time).

create table tbPreços(


Especialidade varchar(25)not null,
Preço money,
constraint PkEsp primary key(Especialidade))

create table tbConvenções(


Convenção varchar(25)not null,
constraint PkCOM primary key(convenção))

create table tbMedico(


CdMed int identity not null,
Nome varchar(40),
Especialidade varchar(25),
CarteiraProfissional int,
constraint PkMed primary key(CdMed),
constraint FkEsp foreign key(Especialidade)references
tbPreços(Especialidade))

create table tbPaciente(


CdPac int identity not null,
Nome varchar(40),
Convençao varchar(25),
constraint PkPac primary key(CdPac),
constraint FkCon foreign key(Convençao)references
tbConvenções(convenção))

______________________________________________________________________1
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
create table tbConsulta(
CodPac int,
CodMed int,
Data date not null,
Hora time not null,
constraint PkDH primary key(CodPac,CodMed,Data,Hora),
constraint FkPac foreign key(CodPac)references
tbPaciente(CdPac),
constraint FkMed foreign key(CodMed)references
tbMedico(CdMed))

4. Inserir pelo menos 4 registos em cada tabela.

insert into tbPreços(Especialidade,Preço)


values('Oftalmologia',6000.00),
('Cardiologia',5500.00),
('Ortopedia',5500.00),
('Neurologia',6500.00)

insert into tbConvenções(Convenção)


values('nenhuma'),
('ADSE'),
('CTT'),
('AMI'),
('Multicare'),
('Medis'),
('sanos')

insert into
tbMedico(Nome,Especialidade,CarteiraProfissional)
values('Carlos','Ortopedia',21342),
('Filipe Gouveia','Neurologia',34213),
('Rita Gomes','Oftamologia',25768),
('Elisabete Lima','Oftamologia',23870)

insert into tbPaciente(Nome,Convençao)


values('Isabel Ribeiro','Multicare'),
('Zélia Xavier','nenhuma'),
('Pedro Martins','Multicare'),
('Sónia Morais','ADSE'),

insert into tbConsulta(CodPac,CodMed,Data,Hora)


values(7,3,'2008-01-06','9:00'),
(2,5,'2008-01-06','9:00'),
(8,1,'2008-01-06','9:03'),
(3,1,'2008-01-06','10:00'),
(5,3,'2008-01-06','10:00'),
(4,5,'2008-01-06','10:00'),
(4,6,'2008-01-06','10:00'),
(1,5,'2008-01-09','14:00'),
(6,2,'2008-01-09','11:30')
______________________________________________________________________2
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________

Agora vamos criar a nossa interface para conectar a Base


Dados.
5. Abre-se o programa Microsoft Visual Studio. NET 2010, e em seguida dê um clique
em “NewProject.

6. Clique em ,surgirá a janela New Project

______________________________________________________________________3
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
7. Na Janela New Project, em Installed Templates escolha template Windows
Application. Em Name altere o nome do projecto para ClinicaNeusa e depois clique
no botão Browse, para seleccionar localizar a pasta onde prende-se gravar o
projecto.

8. Clique no botão OK. Será gerado um formulário (Form1), ele será nosso Form
principal.

______________________________________________________________________4
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
9. agora dê um clique sobre o Form, vá para janela Properties e altere as seguintes
propriedades:

 Text – de Form1 para Painel Principal;

 (Name) – de Form1 para frmPainelPrincipal

 WindowState – de Normal, para Maximized, para que o formulario


possa abrir sempre maximizado;

 MaximizeBox – de True para false;

 MinimizeBox – de True para false, para que só apareça o botão de fechar


no form;

 KeyPreview – de false para true, para possa activar o uso do teclado


nos eventos do form. O formulário deverá ficar como se mostra abaixo.

______________________________________________________________________5
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
10. Agora vá para a janela Toolbox e arraste do separador Menus & Toolbars para o
formulario a barra de controles Toolstrip.

11. O formulario deverá ficar como se mostra abaixo. Dê um clique no sinal do


controle Toolstrip e selecione o controle Button.

______________________________________________________________________6
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
12. O formulário ficará com se mostra abaixo.

13. Dê um clique com o botão direito do mouse sobre a imagem a esquerda do


Toolstrip, depois no menu que surgir aponte para DisplayStyle e a seguir no
submenu que sugir dê um clique sobre ImageAndText.

______________________________________________________________________7
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
14. O formulario deverá ficar assim.

15. Agora vamos adicionar um novo Data Source, para isso, dê um clique no menu
Data e no menu que surgir dê um clique em Add New Data Source.

______________________________________________________________________8
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
16. Na janela que aparece, selecione Database e clique em Next.

17. Surgirá a janela Data Source configuration Wizard. Nesta janela dê um clique em
Next.

______________________________________________________________________9
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
18. Na janela que surgir, dê um clique em no botão New Connection.

19. Surgirá a janela Add Connection. Nesta janela:

 Em Sever Name, digite ou seleccione o nome do servidor local do seu


pc, USER-PC\SQLEXPRESS2008;
 Dê um clique no botão Refresh;
 Seleccione ou digite o nome da Base de Dados que pretende conectar;
 Dê um clique no botão Test Connection.

______________________________________________________________________
10
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________

Nota: se estiver com dúvidas sobre o nome do servidor local, vá a janela Connect to
Server do SQL Sever2008 R2.

______________________________________________________________________
11
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
20. Surgirá a janela Microsoft Visual Studio com a informação “Test Connection
Succeeded”, confirmando que o Teste de conexão foi efectuado com sucesso. Em
essa janela dê um clique sobre o botão Ok e depois em Ok da janela Add
Connection.

______________________________________________________________________
12
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
21. Na janela Data Source Configuration Wizard que surge, expanda Connection
string e dê um clique no botão Next.

______________________________________________________________________
13
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
22. Dê um clique em Next.

______________________________________________________________________
14
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
23. Surge a próxima janela perguntado quais objectos, você deseja adicionar ao seu
DataSet.

______________________________________________________________________
15
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
24. Nesta janela active a opção Tables, altere o nome do seu DataSet se quiser e de
seguida dê um clique em Finish.

______________________________________________________________________
16
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
25. Agora na parte inferior esquerda da janela ClinicaNeusa – Microsoft Visual Studio,
dê um clique em Data Sources.

26. Poderemos ver que nosso DataSet foi criado com sucesso.

______________________________________________________________________
17
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
27. Agora vá a janela Solution Explorer e dê um clique com o botão direito do mouse
sobre o nome do projecto “ClinicaNeusa”, no menu que surgir aponte para Add e a
seguir dê um clique em Windows Form.

28. Na janela Add New Item – ClinicaNeusa que surge, altere o nome do Form2.cs para
Cadastro.cs.

______________________________________________________________________
18
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
29. Dê clique em Add.

30. Altere a propriedade Text do Formulario para Cadastro Medicos e propriedade


Name para frmCadastroMedicos.

______________________________________________________________________
19
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
31. Agora vá a janela Data Sources e expanda a tabela Medico.

32. Na tabela Médico, seleccione sobre o campo especialidade e depois dê um clique


sobre a seta e escolha ComboBox.

______________________________________________________________________
20
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
33. Agora arraste a tabela Medico para nosso formulario que ele cria automaticamente a
estrutura necessária para inserir dados em nosso formulario. Faça os ajustes
necessários nos campos como mostra abaixo.

34. Ainda na tabela Médico, seleccione sobre o campo Foto e depois dê um clique sobre
a seta e escolha PictureBox.

______________________________________________________________________
21
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
35. Arraste agora o campo Foto para o formulario.

36. Altere a propriedade Size Mode de Normal para StretchImage

______________________________________________________________________
22
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
37. Adicionar um botão no formulário para inserir a foto.

38. Arraste para o formulário a componente OpenFileDialog.

______________________________________________________________________
23
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
39. Agora vamos digitar o código para que se possa escolher a foto na componente
PictureBox. Dê clique duplo sobre o botão.

40. No evento do botão escreve o sequinte código.

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
fotoPictureBox.ImageLocation = openFileDialog1.FileName;
}

______________________________________________________________________
24
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
41. Agora vamos adicionar texto aos icones dos botões. Dê clique sobre o botão direito
do rato sobre o respectivo botão. Apontar em DisplayStyle e depois clique sobre
ImageAndText.

42. Agora precisamos alterar o texto referente ao nome dos botões, de inglês para
português.

______________________________________________________________________
25
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
43. Seleccionar o respectivo botão e depois altere a propriedade Text de Add new para
adicionar novo. Faça o mesmo para os demais botões.

44. O formulario ficará como se apresenta abaixo.

45.
______________________________________________________________________
26
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
46. Agora precisamos fazer que fonte de dados da comboBox Especialidade seja o
campo especialidade da tabela Preços localizada na nossa base de Dados Clinica
Neusa. Seleccione a comboBox Especialidade.

47. Mantendo a comboBox seleccionada, vá a janela Properties, localize propriedade


DataSource e depois dê um clique sobre a seta e de seguida clique no link Add
Project Data Source.

______________________________________________________________________
27
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
48. Na janela Data Source Configutation Wizard, dê clique em Next.

49. Clique em Next.

______________________________________________________________________
28
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
50. Na janela que surge, dê um clique em Next.

51. Agora uns segundos até que surga a janela que nos dê a possibilidade de escolher o
obejecto desejado.

______________________________________________________________________
29
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
52. Na proxima janela que surge expanda a opção Tables.

53. Expanda a tabela Médico.

______________________________________________________________________
30
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
54. Na tabela Preços, Active o campo especialidade e em seguida dê um clique no botão
Finish.

55. Agora na janela Properties, em propriedade DisplayMember seleccione


Especialidade.

______________________________________________________________________
31
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
56. Agora volte ao formulário Painel Principal, vá a janela ToolBox e arraste o
controle LinkLabel para o formulario.

57. Seleccione o controle LinkLabel1 que foi arrastado para o formulário, vá a janela
Properties e altere a propriedade text para Cadastrar Médicos e a propriedade Name
para lnkCadastrarMedicos.

______________________________________________________________________
32
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
58. Dê um clique duplo sobre o link Cadastrar Médicos.

59. Nos remeterá para o editor de código como se mostra abaixo.

______________________________________________________________________
33
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
60. Agora vá ao evento lnkCadastrarMedicos_LinkCliced e digite o código que
permitirá instanciar e chamar o formulário Cadastro Médicos.

61. Compile o projecto, clicando no icon Start Debugging .

______________________________________________________________________
34
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
62. Surgirá o Painel Principal Maximizado. Dê um clique sobre o link Cadastrar
Médicos.

63. Faça os ajustes necessários no formulario Painel de Navegação Principal como se


mostra abaixo.

______________________________________________________________________
35
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________

64. Compile o projecto, clicando no icon Start Debugging . Depois dê um clique no


rótulo Cadastrar Médicos. Surgirá o formulário Cadastro Médicos.

65. Agora vamos adicionar um novo formulário ao nosso projecto. Vá a janela Solution
Explorer e dê um clique com botão direito do rato sobre o nome do projecto
ClinicaNeusa, no menu de contexto que seguir aponte para Add e a seguir dê um clique
em Windows Form. Inclua no formulário os componentes a seguir indicados:

 Duas Label;
 Duas TextBox;
 Dois Button.
66. Altere as propriedades dos componentes para que fique como a figura abaixo:

______________________________________________________________________
36
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
67. Dê clique duplo no botão Entrar e digite o seguinte código:

if ((txtUtilizador.Text == "Dada") && (txtSenha.Text == "Pala123"))


{
frmPainelPrincipal painel = new frmPainelPrincipal();
painel.Show();
this.Visible = false;
}
else
{
MessageBox.Show("Nome do Utilizador ou Senha incorrecta", "Atenção!",
MessageBoxButtons.OK,MessageBoxIcon.Error);
}

68. Dê clique duplo no botão Cancelar e digite o seguinte código:

DialogResult Resultado = MessageBox.Show("Pretender Abandonar?", "Aviso",


MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if(Resultado==DialogResult.Yes)
{
Application.Exit();
}

69. Para alterar o arranque da aplicação de modo que sempre que se executar a
aplicação active o formulário de Login em vez do Painel de Navegação, na janela
Solution Explorer, dê um duplo no arquivo .

______________________________________________________________________
37
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
70. Deverá aparecer o código necessário para a inicialização ou arranque da aplicação.
Altere o arranque de frmPainePrincipal para frmLogin.

71. Agora execute a aplicação. Surgirá o formulário de Login.


 Digite o nome do usuário;
 Digite a senha;
 Dê um clique no botão Entrar.

______________________________________________________________________
38
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Aplicações C# Conexão a Base de Dados SQL Server 2008 R
______________________________________________________________________
72. Se quiser fazer com que a senha não seja mostrada na caixa de texto da senha, digite
na propriedade PasswordChar o caracter asterisco *.

73. Agora se executar aplicação e digitar a senha no formulario de Login, ela não será
mostrada.

______________________________________________________________________
39
Docente: Eng. Leopoldo da Cunha Carlos da Piedade

Você também pode gostar