Powered By Blogger

jueves, 21 de abril de 2011

PostgreSQL y C#


Hola..


  • Bueno algunas veces nos encontramos con que queremos utilizar una base de datos diferente pues las razones son varias, en mi caso fue que cuando necesite implementar un sistema con SQLServer o MySql, no pude ya que en esos servidores ya existia estas dos bases de datos y no podia meter mano ahi, entonces opte por acces,jaja,,en realidad si me paso por la cabeza pero no es el caso,,podia usar oracle pero tampoco era el caso po otras razones ..como comprar ORACLE Ufff...bueno decidi usar Postgresql a modo de aprendizaje y de verdad me siento muy a gusto usando este gestor de base de datos. bueno para algunos que no lo han utilizado les dejo aqui como empezar con PostgreSQL Y C#



1. para instalar la ultima version de PostgreSQL aqui

2.Bueno la instalacion es facil siguiente, siguiente blabla, y listo no olvides la contraseña que te pide para el superusuario.

3.Pues bien lo primero que vamos a hacer es crearnos un usuario como se muestra en la imagen.



4.Una vez creado el usuario entonces lo usaremos para acceder desde nuestra aplicacion,,,por su puesto debemos tener una base de datos y algunas o una tabla para probar.


Entonces creamos un proyecto en Visual Studio de tipo Windows Forms, para probarlo en el form insertamos una grilla DataGridView.


bueno en referecias le agregamos una dll muy importante que nos servira para poder trabajar con PostgreSql. esta dll se llama Npgsql.dll que lo pueden descargar de aqui,,

y luego le damos a agregar referencia como se muestra


Justificar a ambos lados


En esta imagen muestro con unas flechitas como debe quedar agregada la dll de Npgsql.dll ,,y tambien esta otra que dice Mono.Security , pues no se preocupen esta ultima esta ahi mismo en la carpeta que lo descargaron de Npgsql.dll..pues tambien lo agregan.





5. En este paso ya solo nos queda probar la conexion a la base de datos y los datos..
no olvidemos hacer un using a nuestra dll. asi

using Npgsql;

6. Este codigo a continuacion esta dentro del evento Load del Form para probar los datos en la tabla de Postgresql



string connstring = "Server=localhost;Port=5432;User Id=usuario;Password=contraseña;Database=prueba;";
NpgsqlConnection con = new NpgsqlConnection(connstring);
NpgsqlDataAdapter ada = new NpgsqlDataAdapter("select * from tablaprueba", con);
DataSet ds = new DataSet();
ada.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}

bueno como vemos usamos NpgsqlConection para conectarnos y todo lo demas ,,,pues muy facil nno!!!.
y luego ejecutamos y veremos que pasa





Pues bien ahora solo nos queda hacer nuestro sistema..jaja...
si desean tutoriales de postgres

aqui hay un बुएनो


Y listo espero que les haya servido de ayuda..