Visualizzazione post con etichetta postgresql. Mostra tutti i post
Visualizzazione post con etichetta postgresql. Mostra tutti i post

martedì 1 marzo 2011

Collegare .Net a postgresql

Per collegare .net a Postgresql si deve aprire un nuovo progetto windows form (o terminale se si desidera).
Scaricare Npgsql da qui e poi dopo aver estratto i file aggiungere il riferimento al file Npgsql.dll in visual studio ricordandosi di inserire
using Npgsql;
dopo le dichiarazioni ad inizio della parte codice della form.
Procedere inserendo un dataGridView che noi chiameremo dataGridView1.
Poi si vada nel codice del form in cui si vuole visualizzare i dati e si inserisca la parte di codice in grassetto(inserisco la parte completa del codice di Form1.cs),
Ricordandosi di inserire ; all'interno della stringa alla fine di ogni coppia di valori
Parola chiave=Valore;
sapendo che i valori sono
# Server - specifies the server location
# User Id - the database user
# Port - default is 5432
# Password - the password for the database user
# Database - the database name

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Npgsql;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

private DataSet ds = new DataSet();
private DataTable dt = new DataTable();

public Form1()
{
InitializeComponent();
try
{
//creazione stringa di connessione ricordandosi;
string connstring = "Server=prova;";
connstring = connstring + "Port=5432;";
connstring += "User Id=pippo;";
connstring += "Password=pluto;";
connstring += "Database=test;";

//creazione connessione con Npgsql
NpgsqlConnection conn = new NpgsqlConnection(connstring);
conn.Open();

//creazione di una query sql
string sql = "select * from coimaimp order by cod_impianto limit 100";
//creazione dataset dalla connsessione
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);


// resetto il DataSet per essere sicuro che sia vuoto
ds.Reset();

// riempio il DataSet con il risultato di NpgsqlDataAdapter
da.Fill(ds);

//Selezionamo la prima tabella dato che C# è in grado di gestire più tabelle
dt = ds.Tables[0];

//Collego il datagrid al DataTable per visualizzare i dati
dataGridView1.DataSource = dt;

//Chiudo la connessione(se non devo fare altre operazioni)
conn.Close();

}
catch (Exception msg)
{
//Visualizzo una finestra per sapere cosa è andato storto in caso di errore
MessageBox.Show(msg.ToString());
throw;
}

}
}
}