Escolar Documentos
Profissional Documentos
Cultura Documentos
br Data: 11/10/2013
Ao executar o programa, na tela inicial, clicar no Menu Arquivo - Novo - Projeto, sendo que na tela
seguinte escolha:
1) Tipo do projeto (Lista de Modelos): Visual C#
2) Modelo: Aplicativo de Windows Forms
3) Nome: AulaCSharpcomPostgreSQL
4) Localização: A sua escolha
5) Deixe marcada a opção: Criar diretório para a solução.
6) Em seguida, clique no botão OK conforme imagem abaixo.
No Form1.cs crie um componente do tipo DataGridView (fica no subgrupo Data) e um botão, chamando-o
de CONSULTA.
Vá até a aba Browse e procure a pasta onde o arquivo (já descompactado anteriormente), com nome
Npgsql.dll e Mono.Security.dll, marque-os e clique o botão OK.
Pronto! O seu projeto já está com o conector do PostgreSQL.
Na área public partial class do Form1 coloque 02 linhas de comando, para contemplar o Dataset e
DataTable:
private DataSet ds = new DataSet();
private DataTable dt = new DataTable();
No evento CLICK do botão CONSULTA (ou qualquer que seja o nome do seu botão) clique 02 vezes e
aparecerá o evento private void button1_Click(object sender, EventArgs e), sendo assim,
insira o seguinte código:
{
try
{
// String de conexão PostgreSQL
string connstring = String.Format("Server=localhost; Port=5432; User Id=postgres;
Password=alunos; Database=teste");
// Conexão com o provedor Npgsql
NpgsqlConnection conn = new NpgsqlConnection(connstring);
// Abre a conexão
conn.Open();
// Execução comando SQL - bem simples
string sql = "SELECT * FROM clientes";
// Adaptador de dados fazendo pedido de conexão
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
// Reset do Dataset antes de exibir o resultado
ds.Reset();
// Preenche DataSet com o resultado de NpgsqlDataAdapter
da.Fill(ds);
// Uma vez que o DataSet em C# pode lidar com várias tabelas, vamos selecioná-la
dt = ds.Tables[0];
// Conecta grid ao DataTable
dataGridView1.DataSource = dt;
// Fecha a conexão
conn.Close();
}
catch (Exception msg)
{
// Caso dê algum erro aparecerá a mensagem, pois existe um tratamento de erros
MessageBox.Show(msg.ToString());
throw;
}
}
DISCIPLINA: Programação de Computadores I ETEC Bento Quirino
Professor: Adriano Doimo E-MAIL: adriano.doimo@etec.sp.gov.br Data: 11/10/2013
MISSÃO...
1) Crie um (ou alguns) projeto(s) em C#, implementando a rotina de consulta em alguns dos seus
bancos de dados criados anteriormente nas aulas de PostgreSQL.
2) Faça uma tela parecida com a demonstrada abaixo e ao invés do código de conexão do banco
estar no próprio formulário, o próprio usuário digitará as informações nos TEXTBOX.