Usuario
Grid no muestra datos

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
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í!
-
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
-
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.