(AYU) Problema con datagrid en Form mdichild en C#

Publicado por pulga_colo, Septiembre 04, 2009, 11:24:48

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

pulga_colo

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:




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.


"En el cielo volando están mi locura y mi  realidad..." by LVP

hardrocker

#1
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á.
-·=»‡«=·- M€ÐÏØ€VØ-·=»‡«=·-

pulga_colo

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?


"En el cielo volando están mi locura y mi  realidad..." by LVP

hardrocker

#3
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";

-·=»‡«=·- M€ÐÏØ€VØ-·=»‡«=·-