terça-feira, 16 de outubro de 2007

Usando Postgres com C#

Partimos do ponto em que nós achamos que você já tenha instalado o nosso amigo postgres e o configurado, (isso tem aos montes na web, não vamos entrar nesses detalhes)

Essa matéria ta sendo feita em Visual Studio e testada no Fedora core 7 com mono.
1º passo é baixar a nossa DLL,
http://pgfoundry.org/projects/npgsql e depois adicionada em nossas referencias: add new reference, escolha a Npgsql.dll e automaticamente ele adicionará nossas outras bibliotecas e os outros arquivos



Colocamos a claususa using Npgsql no CodeBehind de nossa pagina de teste:

using System;
using System.Web;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Npgsql;
A já íamos esquecendo de colocar no web.config uma string de conexão valida para o postgres:

Server=172.18.27.22;Port=5432;Userid=intranet;Password=netpge;database=postgres

E agora é só usarmos em nossa aplicação:

NpgsqlConnection con = new NpgsqlConnection(System.Configuration.ConfigurationManager.AppSettings["Conexao"]);

NpgsqlDataAdapter da = new NpgsqlDataAdapter("select * from tabela", con);

NpgsqlCommand com = new NpgsqlCommand ();

etc...
Boa Pratica: