ARGENTOP2P

Soporte, Ayuda y Consultas => Programación en General => Mensaje publicado por: pulga_colo en Septiembre 04, 2009, 11:24:48

Título: (AYU) Problema con datagrid en Form mdichild en C#
Publicado por: pulga_colo en Septiembre 04, 2009, 11:24:48
Buenas gente, les vengo con un problemita que tengo hace un par de días y no lo pude solucionar, vaa es más una ves tuve el mismo problema, y lo pude arreglar, pero esa solución en este momento no me funciona  :-\ asi que por eso recurro a Uds.

Les cuento, estoy desarrollando un sistemita contable en C# con Visual Studio 2008 que se conecta a una DB hecha en SQL, bueno tengo un Form Principal (form mdi), que contiene un menu con Cuentas y Movimientos, dentro de Cuentas tengo Editar, el cual me abre una ventana Editar Cuentas (form mdi child), la misma es esta:

(http://www.xtupload.com/new/image-CBED_4AA12186.jpg) (http://www.xtupload.com/new/share-CBED_4AA12186.html)


Yo al seleccion un Rubro y darle Click en Mostrar, debería poder mostrarme, valga la redundancia, las Cuentas cargadas en dicho rubro, pero que pasa ¿? No muestra nada, ya intenté refrescando el datagrid, la ventana completa, nose mas como intentar, les dejo la porción de código en donde hago la consulta y cargo el datagrid para que me digan si esta bien o alguien se le ocurre algo:

private void button1_Click(object sender, EventArgs e)
        {
            FormPrincipal.conex.Conectar(FormPrincipal.dir);
            switch (comboBox1.Text)
        {
        case "Activo":
                    {
                        string consulta = "SELECT * FROM Cuenta WHERE id_rubro=('" + 1 + "')";
                        this.dataGridView1.DataSource = FormPrincipal.conex.Consulta(consulta).Tables["cuenta"];
                        break;
                    }
                case "Pasivo":
                    {
                        string consulta = "SELECT * FROM Cuenta WHERE id_rubro=('" + 2 + "')";
                        this.dataGridView1.DataSource = FormPrincipal.conex.Consulta(consulta).Tables["cuenta"];
                        break;
                    }
                case "Ingresos":
                    {
                        string consulta = "SELECT * FROM Cuenta WHERE id_rubro=('" + 3 + "')";
                        this.dataGridView1.DataSource = FormPrincipal.conex.Consulta(consulta).Tables["cuenta"];
                        break;
                    }
                case "Egresos":
                    {
                        string consulta = "SELECT * FROM Cuenta WHERE id_rubro=('" + 4 + "')";
                        this.dataGridView1.DataSource = FormPrincipal.conex.Consulta(consulta).Tables["cuenta"];
                        break;
                    }
                case "Patrimonio Neto":
                    {
                        string consulta = "SELECT * FROM Cuenta WHERE id_rubro=('" + 1 + "')";
                        this.dataGridView1.DataSource = FormPrincipal.conex.Consulta(consulta).Tables["cuenta"];
                        break;
                    }


        }
           

            FormPrincipal.conex.Desconectar();
            this.dataGridView1.Refresh();
            this.Refresh();
               
}



Desde ya gracias y espero opiniones!

Saludos.
Título: Re: (AYU) Problema con datagrid en Form mdichild en C#
Publicado por: hardrocker en Septiembre 04, 2009, 12:05:47
Asumiento que la consulta esta bien, probá poner despues del DataSource() el DataBind().
Hace rato no toco C#, asi que fijate :P
Cualquier cosa avisá.
Título: Re: (AYU) Problema con datagrid en Form mdichild en C#
Publicado por: pulga_colo en Septiembre 04, 2009, 12:13:54
Cita de: hardrocker en Septiembre 04, 2009, 12:05:47
Asumiento que la consulta esta bien, probá poner despues del DataSource() el DataBind().
Hace rato no toco C#, asi que fijate :P
Cualquier cosa avisá.

Podrías explicarme un poco mejor? te referís a la propiedad databindings?
Título: Re: (AYU) Problema con datagrid en Form mdichild en C#
Publicado por: hardrocker en Septiembre 04, 2009, 12:50:21
Perdon, me refería al método DataBind(), yo lo uso en ASP.NET pero me parece que en C# no existe.
Ahora en VB.net (común) con DataSource() ya muestra, asi que supongo que en C# tambien.
Te fijaste si la consulta te esta trayendo algo?

O podés probar con:
Grilla.DataSource=Consultas(Consulta).tables[0]
Grilla.DataMember = "NombreTabla";