From: | marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org, Manuel Sánchez Tirado Calderón <manuelstc(at)gmail(dot)com> |
Subject: | Re: ayuda con postgres y c# |
Date: | 2008-11-05 16:21:23 |
Message-ID: | 128049.46912.qm@web32007.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Manuel
Mira , al principio arranque con todo lo que viene en vs2008 ( linq y el framework de datos ).
pero luego me di cuenta que todo eso esta orientado a SQLSErver. ahi arranque tratando con odbc pero sin exito.
Los controles y el codigo generado por el vs2008 no se llevaba con el odbc o yo no supe como hacerlo andar, pero ahi descubri el Npgsql
entonces lo que hice fue dejar todo lo que genero el vs y luego tocar en algunos metodos pero usando el Npgsql. y con exito.
te paso algo del codigo , tene en cuenta que es una busqueda incremental
asi que simplifico el codigo ( tipo pseudocodigo) pero creo que con eso entenderas/an como hize.
al top.
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 System.Data.SqlClient;
using Npgsql; ** agregada.
"el texto de busqueda "
/* tiene 2 modos busqueda por numero o nombre */
private void textBox1_TextChanged(object sender, EventArgs e)
{
string expr;
string sqlQuery;
if (this.checkBox1.Checked)
{ /* por nombre */
expr = "nombre ilike '" + textBox1.Text + "%'";
sqlQuery = "SELECT public.cliente_base.numero, cliente_base.nombre, public.pais.descripcion AS Pais FROM public.cliente_base, public.pais WHERE public.cliente_base.pais = public.pais.id_ AND (public.cliente_base.inst_class_ = 'Cliente') AND (public.cliente_base.activo = true) ";
sqlQuery = sqlQuery + " and " + expr + " ORDER BY public.cliente_base.nombre";
}
else { /* por numero */
expr = " BTRIM( to_char( numero,'999999')) ilike '" + textBox1.Text + "%'";
sqlQuery = "SELECT public.cliente_base.numero, cliente_base.nombre, public.pais.descripcion AS Pais FROM public.cliente_base, public.pais WHERE public.cliente_base.pais = public.pais.id_ AND (public.cliente_base.inst_class_ = 'Cliente') AND (public.cliente_base.activo = true) ";
sqlQuery = sqlQuery + " and " + expr + " ORDER BY numero";
}
Npgsql.NpgsqlConnection conn = new NpgsqlConnection("Server=192.168.1.1;Port=5432;User Id=postgres;Password=postgres;Database=rich;");
Npgsql.NpgsqlDataAdapter sda = new NpgsqlDataAdapter(sqlQuery, conn);
DataTable dtData = new DataTable();
sda.Fill(dtData);
this.dataGridView1.DataSource = dtData.DefaultView;
this.dataGridView1.Refresh();
}
espero que se entienda sino pregunten.
saludos
mdc
--- El mié 5-nov-08, Manuel Sánchez Tirado Calderón <manuelstc(at)gmail(dot)com> escribió:
> De: Manuel Sánchez Tirado Calderón <manuelstc(at)gmail(dot)com>
> Asunto: Re: [pgsql-es-ayuda] ayuda con postgres y c#
> Para: jmdc_marcelo(at)yahoo(dot)com(dot)ar, pgsql-es-ayuda(at)postgresql(dot)org
> Fecha: miércoles, 5 de noviembre de 2008, 11:04 am
> Marcelo,
> Ojala puedas poner a disposición el procedimiento para el
> uso de ese control
> Npgsql en una conexion de VS a Postgres, ademas de como
> mostrar los datos de
> un query en un DATAGRID.
>
> Te agradesco por la ayuda
>
> 2008/11/4 marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar>
>
> > Gente
> >
> > Gracias por responder, pero ya lo solucione. y voy a
> decir como, para el
> > resto del universo, Npgsql es un control dot net
> realizado para postgres
> > integrado al ide de VS, tambien podria poner algo de
> codigo pero no lo tengo
> > a mano.asi que si lo necesitan avisen
> > saludos y gracias
> > mdc
> >
> >
> >
> > --- El mar 4-nov-08, Juan Ramirez
> <juanrmiranda(at)hotmail(dot)com> escribió:
> >
> > > De: Juan Ramirez <juanrmiranda(at)hotmail(dot)com>
> > > Asunto: RE: [pgsql-es-ayuda] ayuda con postgres y
> c#
> > > Para: "PostGreSQL Lista de Ayuda"
> <pgsql-es-ayuda(at)postgresql(dot)org>
> > > Fecha: martes, 4 de noviembre de 2008, 6:51 pm
> > > > Date: Tue, 4 Nov 2008 11:13:41 -0800
> > > > From: jmdc_marcelo(at)yahoo(dot)com(dot)ar
> > > > Subject: [pgsql-es-ayuda] ayuda con postgres
> y c#
> > > > To: pgsql-es-ayuda(at)postgresql(dot)org
> > > >
> > > > Gente
> > > >
> > > > Estoy tratando de hacer una dataGridView con
> Vs 2008 y
> > > postgres. en verdad la ventana tiene un texto e
> intento
> > > hacer una busqueda incremental o filtro
> > > > me podrian ayudar.?
> > > > como conecto?
> > > > que tengo qe cargar?
> > > > codigo de ejemplo sera agradecido ;)
> > > >
> > > > saludos
> > > >
> > > > mdc
> > >
> > > Disculpa Marcelo, pero no entiendo cual es tu
> problema, leo
> > > que querés hacer una busqueda, pero cuando dices
> "como
> > > conecto?" me confundo en suponer si ya
> puedes
> > > conectarte a PostGreSQL desde c# ...
> > >
> > > Pregunto: ya podes establecer una conexión a
> PostGreSQL
> > > desde c#, ya podes cargar los datos al gridView
> ?¿
> > >
> > >
> _________________________________________________________________
> > > Discover the new Windows Vista
> > >
> http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE
> >
> >
> > Yahoo! Cocina
> > Recetas prácticas y comida saludable
> > http://ar.mujer.yahoo.com/cocina/
> > --
> > TIP 8: explain analyze es tu amigo
> >
Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2008-11-05 16:21:24 | RE: Convertir numero a HH:MM |
Previous Message | Alvaro Herrera | 2008-11-05 15:47:32 | Re: Convertir numero a HH:MM |