none
Grid no muestra datos RRS feed

  • Pregunta

  • Hola de nuevo estoy realizando una consulta 

    string buscar = textBox1.Text;

    context = new Entities1();
                var query = from c in context.CuitRentas
                            where c.Cuit.StartsWith(buscar) <----- prueba
                            //where c.Cuit == buscar <----prueba
                            select c;
                var cr = query.ToList();
                dataGridView1.DataSource = cr;

    y el grid me muestra solo los titulos de columnas

    por el momento hago la prueba desde el click de un button pero lo que quiero conseguir es que a medida que se escriba en el textbox haga la consulta desde ya gracias 

    sábado, 3 de octubre de 2015 15:21

Todas las respuestas

  • La consulta tiene buen aspecto y debería funcionar. Si el grid muestra los títulos de las columnas, y no los tenías escritos "fijos" en el grid antes de ejecutar la consulta, entonces quiere decir que a ha reconocido y que ha sido capaz de obtener por reflexión los nombres de las propiedades del IEnumerable<CuitRentas>, lo cual es buena señal. Si solo muestra los títulos, y no sale ninguna fila, eso quiere decir que no se ha cumplido la condición que tenías en el "where". Puede ser que el texto que tienes en "buscar" no exista en el campo Cuit, o puede ser algún problema más sutil como por ejemplo que la base de datos con la que enlaza context sea sensible a mayúsculas y el dato que le das a buscar no coincida, o que estés consultando en tiempo de ejecución un duplicado vacío de la base de datos en lugar de la que usas en tiempo de diseño para verificar que el dato existe.

    Cuando quieras que a medida que se escriba en el textbos haga la consulta, simplemente copia el código que ya tienes y mételo en el evento Changed del TextBox. Pero mientras haces las pruebas, es preferible que lo dejes en el Click como estás haciendo. ¡No te olvides de hacer el Dispose() del context, que no se ve en el código que has copiado aquí!

    sábado, 3 de octubre de 2015 17:02
  • La consulta tiene buen aspecto y debería funcionar. Si el grid muestra los títulos de las columnas, y no los tenías escritos "fijos" en el grid antes de ejecutar la consulta, entonces quiere decir que a ha reconocido y que ha sido capaz de obtener por reflexión los nombres de las propiedades del IEnumerable<CuitRentas>, lo cual es buena señal. Si solo muestra los títulos, y no sale ninguna fila, eso quiere decir que no se ha cumplido la condición que tenías en el "where". Puede ser que el texto que tienes en "buscar" no exista en el campo Cuit, o puede ser algún problema más sutil como por ejemplo que la base de datos con la que enlaza context sea sensible a mayúsculas y el dato que le das a buscar no coincida, o que estés consultando en tiempo de ejecución un duplicado vacío de la base de datos en lugar de la que usas en tiempo de diseño para verificar que el dato existe.

    Cuando quieras que a medida que se escriba en el textbos haga la consulta, simplemente copia el código que ya tienes y mételo en el evento Changed del TextBox. Pero mientras haces las pruebas, es preferible que lo dejes en el Click como estás haciendo. ¡No te olvides de hacer el Dispose() del context, que no se ve en el código que has copiado aquí!

    Hola Gracias por la pronta respuesta la bd es sqlcompact y recien estoy probando esta base lo raro del codigo que con cualquier consulta arroja resultado vacio solo con una consulta completa si devuelve resultados

    var query = from c in context.fotomultas select c;

    esto si devuelve registros ya no se que mas hacer

    domingo, 4 de octubre de 2015 12:57
  • con cualquier consulta arroja resultado vacio


    Revisa no vaya a ser que tengas dos ficheros .sdf, uno en la carpeta del proyecto y otro en bin/debug. Puede ser que en tiempo de desarrollo estés accediendo al primero y en tiempo de ejecución al segundo, y que uno tenga datos y el otro no.
    domingo, 4 de octubre de 2015 14:18