Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Dynamic SELECT statement
Qt 6.11 is out! See what's new in the release blog

Dynamic SELECT statement

Scheduled Pinned Locked Moved Unsolved General and Desktop
qsqliteqsqlquery
2 Posts 2 Posters 1.3k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ealioneE Offline
    ealioneE Offline
    ealione
    wrote on last edited by
    #1

    I would like to perform a query where I am able to select various records based on a number of where statements that could be different each time.

    So in a table that could be like this:

    ID - integer
    Name - varchar
    Description - varchar
    Date - datetime
    Value - integer
    Deleted - bool
    

    What I want to do is have a sort of filtering ability where I select values based on a number of user defined conditions. This means that at every call some of the variables might be null because they are not of interest.

    What would be a good way of achieving this?

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi,

      Sounds like a job for a query builder. Each time you modify one of these variable, you rebuild the query using condition based on what you need. i.e.:

      QString query = "SELECT * FROM ";
      if (condition) {
          query += "WHERE foo=\"" + parameterValue + "\"";
          //etc.
      }
      

      Hope it helps

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved