SUMRIO
1 PARTE 1 CRIANDO O BANCO DE DADOS...................................................... 2 2 PARTE 2 CONECTANDO NO BANCO DE DADOS USADO C#..................... 10 ANEXOS ................................................................................................................... 12 ANEXO B DIAGRAMA DE BANCO DE DADOS .................................................. 13 ANEXO A EXEMPLO DE CONEXO USANDO C# ............................................. 13
Vamos criar uma nova conexo com o banco de dados. Clique com o boto direito em Data Connections e escolha Add Connection....
Vamos escolher agora o tipo do banco de dados usado no sistema. No nosso caso ser o banco de dados Microsoft SQL Server Compact 3.5 (Uma espcie de ACCESS!).
O banco ainda no existe, estamos at agora criando a conexo. Para efetivamente criar o banco de dados, em Connection Properties clique em Create.
5 Na tela Create New SQL Server Compact Database, escolha a pasta onde vai ficar seu banco de dados (escolha uma pasta dentro da sua solution). Informe o login e senha do seu banco (GUARDE A SENHA!).
Tudo certo e funcionando! Feche as janelas abertas clicando em OK. Repare no painel Server Explorer. Temos uma conexo.
V na conexo recm criada, clique com o boto direito em Tables. Vamos criar a tabela de avaliadores do sistema. Escolha Create table.
8 Em Name, escreva o nome da tabela. Crie as colunas conforme proposto nas classes.
Observe que a coluna codigo (ou id) chave primria, no aceita nulos e do tipo Identity, ou seja, auto-increment (ID criado automaticamente). Clique em OK. Pronto! Veja no painel Server Explorer que a tabela usuario foi criada. Vamos inserir um usurio! No painel Server Explorer, clique com o boto direito na tabela criada e escolha Show table data.
Voc entrou no modo de edio de registros, preencha na mo os campos da tabela com dados do usurio.
Agora vamos nos conectar ao banco criado! Antes disso precisamos configurar nosso projeto para tal. Como o nosso banco o SQL Server CE, precisamos acrescentar biblioteca do projeto as classes que manipulam este banco de dados. No painel Solution Explorer clique com o boto direito sobre o nome as Solution. Scola Add reference....
Escolha a aba Browse. V at a pasta onde est instalado o banco de dados SQL Server Compat Edition 3.5 (que j vem com o Visual Studio 10) e selecione a DLL que contm as classes de manipulao do banco (System.Data.SqlServerCe.dll). Na minha mquina estava nesta pasta: C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop
11
Vamos criar uma classe para conectar no banco de dados, uma vez que j temos a biblioteca para manipul-lo. Abaixo um exemplo de cada comando no banco. BONS CDIGOS!!!
12 3
ANEXOS
13
namespace SGQModel { class BancoDeDados { public static string stringConexao = "Data 6\\SGQWindowsForms\\Banco\\SGQ.sdf; Password ='sgq'"; Source = C:\\workspace\\SGQ Aula
public void testaInsert() { SqlCeConnection conn = null; try { //Cria conexo com o banco conn = new SqlCeConnection(BancoDeDados.stringConexao); conn.Open(); //Executa um comando no banco SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO usuario (nome, login, senha, codigo_departamento) values ('teste nome', 'testelogin', 'testesenha', 'ADM', 1)";
tipo,
14
cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTO usuario (nome, login, senha, codigo_departamento) values ('teste nome', 'testelogin2', 'testesenha', 'ADM', 1)"; cmd.ExecuteNonQuery(); } finally { conn.Close(); } } public void testaDelete() { SqlCeConnection conn = null; try { //Cria conexo com o banco conn = new SqlCeConnection(BancoDeDados.stringConexao); conn.Open(); //Executa um comando no banco SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "DELETE FROM usuario WHERE login = 'testelogin'"; cmd.ExecuteNonQuery(); } finally { conn.Close(); } } public void testaUpdate() { SqlCeConnection conn = null; try { //Cria conexo com o banco conn = new SqlCeConnection(BancoDeDados.stringConexao); conn.Open(); //Executa um comando no banco SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "UPDATE usuario set nome = 'WAGNER' 'testelogin2'"; cmd.ExecuteNonQuery(); } finally { conn.Close(); } }
tipo,
WHERE
login
public void testaSelect() { SqlCeConnection conn = null; //Cria conexo com o banco conn = new SqlCeConnection(BancoDeDados.stringConexao); conn.Open(); //Executa um comando no banco SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM usuario"; SqlCeDataReader dataReader = cmd.ExecuteReader(); try { // Iterage sobre os resultados while (dataReader.Read()) { int codigo = dataReader.GetInt32(0); //Pega o conteudo da coluna 0 (codigo do usuario) string nome = dataReader.GetString(1); //Pega o conteudo da coluna 1 (nome do usuario) } } finally { // Fechar o reader dataReader.Close(); // Fechar conexo
15
conn.Close(); } } } }