Busqueda de un nombre o frase en una base de datos a partir de una entrada



  • Estoy haciendo un programa en QT que utiliza una base de datos SQlite. He creado todo lo necesario para crear consultas en la base de datos, pero me interesaría hacer una búsqueda de una palabra o una frase dentro de un campo de la base de datos; para ello he creado un QLineEdit como entrada, y es esa entrada la que me interesa utilizar para realizar la búsqueda, pero no logro hacer que funcione.



  • @higacan se supone que lo que necesitas es valores ligados (binding values) en tu consulta SQL, de acuerdo a la documentación.


  • Moderators

    Hola

    Entiendo que quieres hacer una búsqueda dentro de un texto que tienes guardado dentro de un campo de la base de datos ¿no?

    Si es así, mírate la cláusula LIKE.

    Si no, haz lo que te dice Pablo para pasar los parámetros a la query.

    Un saludo



  • @juanki el uso de LIKE no invalida usar valores ligados, no es algo excluyente.

    De hecho @higacan podría querer que el patrón a usar para LIKE sea ingresado por el usuario en ese objeto QLineEdit que él menciona, con lo cual seguiría necesitando usar valores ligados.


  • Moderators

    Hola @Pablo-J.-Rogina

    Cierto, no es algo excluyente, de hecho, tendrá que usarlo si usa LIKE, ya que tendrá que pasarle el parámetro de búsqueda.

    Viendo mi respuesta ahora parece que dije eso, o una cosa u otra, el error vino por que realmente no sé si el usuario pregunta por lo que tu respondiste o lo que que yo :)

    Un saludo y gracias por la aclaración :)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.