Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Problema con DB
Qt 6.11 is out! See what's new in the release blog

Problema con DB

Scheduled Pinned Locked Moved Italian
4 Posts 3 Posters 3.5k Views 1 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.
  • W Offline
    W Offline
    wakitowaki
    wrote on last edited by
    #1

    salve.Non riesco a capire come interagire con il contenuto di un database...se per esmpio avessi un DB con dentro una tabella chiamata "tabella" con vari campi tra cui uno che contiene URL a file che ho in locale sul PC...come faccio a recuperare la path del file che ho all'interno del campo del DB?e in generale..come faccio poi ad interagire con il campo estrato? ad esempio, se il mio fosse un percorso a file, come dovrei fare per aprire il file con l'applicazione predefinita?(mettiamo sia un immagine).

    Se riusciste a darmi qualche snippet ve ne sarei grato

    1 Reply Last reply
    0
    • D Offline
      D Offline
      dangelog
      wrote on last edited by
      #2

      QUrl::fromLocalFile / toLocalFile, QDesktopServices::openUrl

      Software Engineer
      KDAB (UK) Ltd., a KDAB Group company

      1 Reply Last reply
      0
      • W Offline
        W Offline
        wakitowaki
        wrote on last edited by
        #3

        ok fatto...grazie per le indicazioni...
        adesso sono però di fronte ad un problema credo molto più complesso e senza aiuto non ne caverò nulla.
        Vi descrivo la mia struttura dati prima di esporvi il problema:
        Ho un DB e una tabella all'interno

        tabella
        campo1 | campo2 | campo3
        A | B | C
        D | E | F

        Quello che vorrei provare a fare è costruire una tree view a partire dai dati del DB che abbia il seguente aspetto:

        A
        |___>B

        D
        |___>E

        ecc..

        da dove comincio??io avevo pensato di fare così:

        mandare in output con una tableview il contenuto del db...ma poi, c'è un modo per generare automaticamente padri e figli dell'albero a partire dal contenuto dei vari campi della tabella?

        Grazie a tutti anticipatamente

        1 Reply Last reply
        0
        • A Offline
          A Offline
          AlterX
          wrote on last edited by
          #4

          per fare una cosa del genere, dovresti aggiungere un campo che rappresenta il padre diretto del record.
          Fatto questo puoi interagire in modo ricorsivo e al suo interno usi SQL con ricerca in LIKE lato destro (che è la parte che cresce) usando il campo padre diretto:

          NomeNodo | Padre
          A | NULL //root
          B | A| // B è figlio di A
          C | A|B| // C è figlio di B che è figlio di A
          D | A|B|C| // D è figlio di C che è figlio di B che è figlio di A

          Nel tuo caso è più importante la strutturazione iniziale dei record: il lavoro successivo è al quanto semplice.

          un esenpio di SQL sarà:
          //
          // chi sono i figli di...:
          function buildtree(padre) {
          var padre = padre + "|_"; // padre in ricorsione sarà A| -> A|B| e così via...

          SELECT NomeNodo FROM TreeViewTable WHERE Padre LIKE padre;
          }

          Ad esempio se il parametro della funzione è uguale a "A|B|"
          la SQL sarà: SELECT NomeNodo FROM TreeViewTable WHERE Padre LIKE 'A|B|_'
          che signfica prendi tutti quelli che hanno padre che inizia con "A|B|" e un qualsiasi carattere (nell'esempio solo A|B|C|)
          Più o meno è questo quello che dovresti fare e che io feci una decina di anni fa quindi scusami ma non ricordo tutto :-)

          Qt Ambassador
          Real-time cooperative teams: http://www.softairrealfight.net
          Free Real-time network platform sdk: https://github.com/AlterX76/Solomon

          https://codereview.qt-project.org/...

          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