none
Cadena válida para DataAdapter, pero no para RowFilter RRS feed

  • Pregunta

  • La consulta "Clientes WHERE NOMBRE like 'J% R% M%'" Es válida para cargar una tabla en un Dataset1.Table("Clientes") desde una base de datos y devuelve a clientes como Julian Rodriguez Martinez, Jose Ramon Mendoza. No obstante si traigo a toda la tabla de la BD y la cargo en el Dataset1.Table("Clientes") y luego uso el método RowFilter del DataView asociado, para este, la consulta "Clientes WHERE NOMBRE like 'J% R% M%'" NO ES VÁLIDA. ¿Cómo lo resuelvo?


    sábado, 27 de octubre de 2012 23:50

Todas las respuestas

  • yo no aconsejaria usar el rowFilter de esta forma porque recuerda que al usar el like con la primera forma es el motor de base de datos quien resuelve la query mientras que con el rowfilter es el dataset en memoria quien lo hace

    no aconsejaria traerse todo para despues filtrar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 28 de octubre de 2012 5:16
  • Hola:

    Para poner una condición en RowFilter, no has de poner el 'Cliente Where', te quedaría como "NOMBRE like 'J% R% M%'".

    Además, la expresión de RowFilter te permite lo que pone en este artículo: 

    http://msdn.microsoft.com/es-es/library/system.data.datacolumn.expression(v=vs.80).aspx

    Mientra que hacerlo con una consulta (con Where), la expresión permitida dependerá de la base de datos a la que ataques, y no tienen porqué ser iguales ambas expresiones.

    Saludos

    • Propuesto como respuesta Focus Media martes, 13 de noviembre de 2012 15:21
    lunes, 29 de octubre de 2012 9:59