DarkVenom Programador Básico
Mensajes : 18 Puntos : 42 Localización : Distrito Federal
| Tema: Conexión C# - PostgreSQL Lun Mar 21, 2011 11:35 pm | |
| Para empezar debemos agregar como referencia 3 librerias para poder hacer la conexión. Dichas librerias son: 1. Mono.Security.dll 2. Mono.Security.Protocol.Tls.dll 3. Npgsql.dll Después de agregar las dll´s procedemos a hacer nuestra clase conexión. - Código:
-
class ConexionPosgreSQL { //Declaramos un objeto conexión, adaptador, comando, tabla, cadena de conexión y un bindingsource. static NpgsqlConnection Conex = new NpgsqlConnection(); static NpgsqlDataAdapter Adaptador = new NpgsqlDataAdapter(); static NpgsqlCommand Comando = new NpgsqlCommand(); static BindingSource Bind = new BindingSource(); static DataTable Tabla = new DataTable(); static string CadenaDeConexion;
public static void Conectar() { //Le damos los parámetros necesarios para la cadena de conexión. CadenaDeConexion = "server=localhost; port=5432; User Id=postgres; Password=11101; Database=Prueba;"; //Pasamos la cadena de conexión al objeto conexión. Conex.ConnectionString=CadenaDeConexion; //Abrimos la conexión. Conex.Open(); }
public static void Desconectar() { //Cerramos la conexión. Conex.Close(); }
public static void Seleccionar(string campos,string tabla, string orden) { //Declaramos una variable para almacenar la consulta. string Consulta = "select " + campos + " from " +tabla + " order by "+orden+";"; //Creamos nuestro adaptador y le pasamos la consulta y la conexión. Adaptador = new NpgsqlDataAdapter(Consulta, Conex); //Creamos un comando constructor y le pasamos el adaptador. NpgsqlCommandBuilder ComandoConstructor = new NpgsqlCommandBuilder(Adaptador); //Llenamos nuestra tabla con los datos de nuestro adaptador. Adaptador.Fill(Tabla); //Le pasamos los datos de la tabla al bindingsource Bind.DataSource = Tabla; }
public static BindingSource Bindd { get { return Bind; } } }
Bien ahora solo que agregar un datagridview a nuestro form para poder mostrar los datos en él cuando demos clic en un botón, que en este caso se llama btnMostrar. Por último en el evento click del botón agregamos el siguiente código: - Código:
-
private void btnMostrar_Click(object sender, EventArgs e) { dgvDatos.DataSource = null; ConexionPosgreSQL.Conectar(); ConexionPosgreSQL.Seleccionar("*", "Empleado","id"); dgvDatos.DataSource = ConexionPosgreSQL.Bindd; ConexionPosgreSQL.Desconectar(); } Nota: Deben asegurarse de que la base de datos exista y contenga las tablas con sus respectivos campos, sino cambienlos por los que necesiten.Por último les dejo el link del ejemplo. Saludos a todos:
Última edición por DarkVenom el Jue Abr 04, 2013 12:48 pm, editado 1 vez | |
|
Superunknown Novato
Mensajes : 1 Puntos : 1
| Tema: Re: Conexión C# - PostgreSQL Dom Nov 18, 2012 11:44 am | |
| Los ejemplos están en el difunto megaupload :'( | |
|