Prof. Eduardo Mantovani Prof. Fábio de P. Santos AES 2007 Provedor gerenciados 4 provedores gerenciados disponíveis Provedor Gerenciado SQL Server Provedor Gerenciado OLE DB Provedor Gerenciado ODBC Provedor Gerenciado Oracle Criar um banco de dados Abra o SQL Server 2005 e crie um novo banco de dados Criar um banco de dados a) Nomeie o banco B) selecione a base dados C) Clique em New Query para rodar o script da base: Script para criação da base CREATE TABLE tipo_clientes ( Cd_Tipo int not null, Descricao_Tipo varchar(80) ); CREATE TABLE tabela_clientes ( Cd_Cli int not null, Nome_Cli varchar(80) , Endereco_cli varchar(80) , DtNascimento_Cli datetime , LimiteCredito_Cli money , Tipo_Cli int ); Cria a tabela tipo de cliente Cria a tabela de cliente ALTER TABLE tabela_clientes ADD constraint pk_clientes primary key ( cd_cli ); Cria as chaves primarias ALTER TABLE tipo_clientes ADD constraint pk_tipo primary key ( cd_tipo ); ALTER TABLE tabela_clientes ADD constraint fk_tipo_clientes foreign key ( tipo_cli) references tipo_clientes (cd_tipo) Cria o relacionamento Populando as tabelas USE clientes INSERT INTO tipo_clientes VALUES (1,'ativo') INSERT INTO tipo_clientes VALUES ( 2, 'inativo') INSERT INTO tabela_clientes VALUES (1,'Eduardo Mantovani','Rua X','08-08-1970',1000.00,1) INSERT INTO tabela_clientes VALUES (2,'Fabio de Paula Santos','Rua Y','12-31-1955',2000.00,2) select * from tabela_clientes Acessando via ADO.net Abra a aplicação anterior e altere: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms; namespace acessa_sql2005 { public partial class Form1 : Form { public Form1() { InitializeComponent(); //conecta ao BD clientes OBS: CONFIRME O USER id E SENHA string connectionString = "Data Source=NOMECOMPUTADOR\\SQLEXPRESS;Initial Catalog=clientes;Persist Security Info=True;User ID=sa;Pwd=ACADEMIA"; //recebe registros da tabela clientes string commandString = "select nome_cli, limitecredito_cli from tabela_clientes"; //cria o objeto de comando dataset e o dataset SqlDataAdapter DataAdapter = new SqlDataAdapter(commandString, connectionString); DataSet DataSet = new DataSet(); DataAdapter.Fill(DataSet, "clientes"); //receber a única tabela do Dataset DataTable dataTable = DataSet.Tables[0]; //para cada linha na tabela, exibe a informacao foreach (DataRow dataRow in dataTable.Rows) { listBox1.Items.Add(dataRow["Nome_cli"] + " (" + dataRow["LimiteCredito_cli"] + ")"); } } } }