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 <[EMAIL PROTECTED]> 
escribió:

> De: Manuel Sánchez Tirado Calderón <[EMAIL PROTECTED]>
> Asunto: Re: [pgsql-es-ayuda] ayuda con postgres y c#
> Para: [EMAIL PROTECTED], pgsql-es-ayuda@postgresql.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 <[EMAIL PROTECTED]>
> 
> > 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
> <[EMAIL PROTECTED]> escribió:
> >
> > > De: Juan Ramirez <[EMAIL PROTECTED]>
> > > Asunto: RE: [pgsql-es-ayuda] ayuda con postgres y
> c#
> > > Para: "PostGreSQL Lista de Ayuda"
> <pgsql-es-ayuda@postgresql.org>
> > > Fecha: martes, 4 de noviembre de 2008, 6:51 pm
> > > > Date: Tue, 4 Nov 2008 11:13:41 -0800
> > > > From: [EMAIL PROTECTED]
> > > > Subject: [pgsql-es-ayuda] ayuda con postgres
> y c#
> > > > To: pgsql-es-ayuda@postgresql.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/
--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a