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

Problema con DB

Scheduled Pinned Locked Moved Italian
4 Posts 3 Posters 3.0k Views
  • 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 23 May 2011, 17:30 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 23 May 2011, 22:19 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 25 May 2011, 14:42 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 8 Aug 2011, 11:09 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