Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. QSQLQuery return über Funktion

QSQLQuery return über Funktion

Scheduled Pinned Locked Moved Unsolved German
6 Posts 2 Posters 791 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.
  • D Offline
    D Offline
    Djago
    wrote on 8 Jul 2022, 13:34 last edited by
    #1

    Hallo zusammen,

    ich würde gerne wissen ob die möglichkeit besteht die query abfrage bzw. resultat über eine return funktion an eine andere klasse weitergeben kann ohne diese vorher in ein QStringList oder Qlist mit Struct oder Class vorher umwandeln zu müssen.

    z.B:

    QSqlQuery KlasseA(){
    
    QSqlQuery myAbfrage ("DB",myDB);
    
    myAbfrage.prepare("SELECT Count(*) FROM db");
    myAbfrage.exec();
    
    
    return myAbfrage;
    }
    
    void KlasseB(QSqlQuery myAbfrage)
    {
    
    while(myAbfrage.next()==true)
    {
         qDebug()<< myAbfrage.value(1)<<myAbfrage.value(2);
    }
    
    }
    
    Oder ist das so nicht möglich ?
    
    Dank im Voraus!
    
    1 Reply Last reply
    0
    • C Offline
      C Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on 8 Jul 2022, 13:39 last edited by
      #2

      Wie wäre es mit einfach ausprobieren?
      Ja es sollte laut Dokumentation gehen.

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      D 1 Reply Last reply 8 Jul 2022, 13:52
      0
      • C Christian Ehrlicher
        8 Jul 2022, 13:39

        Wie wäre es mit einfach ausprobieren?
        Ja es sollte laut Dokumentation gehen.

        D Offline
        D Offline
        Djago
        wrote on 8 Jul 2022, 13:52 last edited by
        #3

        @Christian-Ehrlicher

        Probiert habe ich schon einiges nur leider ohne erfolg, im netz gefuden habe ich auch nichts...

        leider ist für mich die Dokumentation sehr Kryptisch geschrieben und ein Beispiel zur übergabe finde ich nicht wirklich in der Dokumentation. Daher meine frage hier im forum in der hoffnung eine erklärung oder hinweis zu bekommen.

        btw. für einen neuling ist es schwer zu interpretieren wie ich das zu verstehen habe:

        z.B.:

        QSqlQuery::QSqlQuery(QSqlQuery &&other)

        Move-constructs a QSqlQuery from other.

        This function was introduced in Qt 6.2.

        Tja was soll ich hier als nicht QT PRO verstehen und anwenden können ohne nachzufrage?

        C 1 Reply Last reply 8 Jul 2022, 13:54
        0
        • D Djago
          8 Jul 2022, 13:52

          @Christian-Ehrlicher

          Probiert habe ich schon einiges nur leider ohne erfolg, im netz gefuden habe ich auch nichts...

          leider ist für mich die Dokumentation sehr Kryptisch geschrieben und ein Beispiel zur übergabe finde ich nicht wirklich in der Dokumentation. Daher meine frage hier im forum in der hoffnung eine erklärung oder hinweis zu bekommen.

          btw. für einen neuling ist es schwer zu interpretieren wie ich das zu verstehen habe:

          z.B.:

          QSqlQuery::QSqlQuery(QSqlQuery &&other)

          Move-constructs a QSqlQuery from other.

          This function was introduced in Qt 6.2.

          Tja was soll ich hier als nicht QT PRO verstehen und anwenden können ohne nachzufrage?

          C Offline
          C Offline
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on 8 Jul 2022, 13:54 last edited by Christian Ehrlicher 7 Aug 2022, 13:57
          #4

          @Djago said in QSQLQuery return über Funktion:

          Tja was soll ich hier als nicht QT PRO verstehen und anwenden können ohne nachzufrage?

          Ich sehe in diesem Konstruktor leider nichts Qt-spezifisches. Das ist basic C++.

          Wenn es nicht als Object geht dann übergibt/gib einen Pointer auf QSqlQuery zuürck. Abgesehen davon verstehe ich nicht wirklich warum man ein QSqlQuery in der Gegend rumreichen muss. Les die Werte in eine eigene Struktur aus und übergib die - ist wesentlich sinnvoller.

          Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
          Visit the Qt Academy at https://academy.qt.io/catalog

          D 1 Reply Last reply 8 Jul 2022, 14:36
          1
          • C Christian Ehrlicher
            8 Jul 2022, 13:54

            @Djago said in QSQLQuery return über Funktion:

            Tja was soll ich hier als nicht QT PRO verstehen und anwenden können ohne nachzufrage?

            Ich sehe in diesem Konstruktor leider nichts Qt-spezifisches. Das ist basic C++.

            Wenn es nicht als Object geht dann übergibt/gib einen Pointer auf QSqlQuery zuürck. Abgesehen davon verstehe ich nicht wirklich warum man ein QSqlQuery in der Gegend rumreichen muss. Les die Werte in eine eigene Struktur aus und übergib die - ist wesentlich sinnvoller.

            D Offline
            D Offline
            Djago
            wrote on 8 Jul 2022, 14:36 last edited by
            #5

            @Christian-Ehrlicher said in QSQLQuery return über Funktion:

            @Djago said in QSQLQuery return über Funktion:

            Tja was soll ich hier als nicht QT PRO verstehen und anwenden können ohne nachzufrage?

            Ich sehe in diesem Konstruktor leider nichts Qt-spezifisches. Das ist basic C++.

            Wenn es nicht als Object geht dann übergibt/gib einen Pointer auf QSqlQuery zuürck. Abgesehen davon verstehe ich nicht wirklich warum man ein QSqlQuery in der Gegend rumreichen muss. Les die Werte in eine eigene Struktur aus und übergib die - ist wesentlich sinnvoller.

            das es ein Konstruktor ist ist mir auch klar aber die art und weise wie die Dokumentation ist, ist für mich kryptisch.

            wie ich bereits oben gefragt habe:"ich würde gerne wissen ob die möglichkeit besteht die query abfrage bzw. resultat über eine return funktion an eine andere klasse weitergeben kann ohne diese vorher in ein QStringList oder Qlist mit Struct oder Class vorher umwandeln zu müssen."

            einfachhalber wollte ich vermeiden das als struktur\QStringListe\QList oder was auch immer zu übergeben.
            und erst in der nächsten klasse zu entscheiden was ich mit den ergebnissen anstelle.

            C 1 Reply Last reply 8 Jul 2022, 14:51
            0
            • D Djago
              8 Jul 2022, 14:36

              @Christian-Ehrlicher said in QSQLQuery return über Funktion:

              @Djago said in QSQLQuery return über Funktion:

              Tja was soll ich hier als nicht QT PRO verstehen und anwenden können ohne nachzufrage?

              Ich sehe in diesem Konstruktor leider nichts Qt-spezifisches. Das ist basic C++.

              Wenn es nicht als Object geht dann übergibt/gib einen Pointer auf QSqlQuery zuürck. Abgesehen davon verstehe ich nicht wirklich warum man ein QSqlQuery in der Gegend rumreichen muss. Les die Werte in eine eigene Struktur aus und übergib die - ist wesentlich sinnvoller.

              das es ein Konstruktor ist ist mir auch klar aber die art und weise wie die Dokumentation ist, ist für mich kryptisch.

              wie ich bereits oben gefragt habe:"ich würde gerne wissen ob die möglichkeit besteht die query abfrage bzw. resultat über eine return funktion an eine andere klasse weitergeben kann ohne diese vorher in ein QStringList oder Qlist mit Struct oder Class vorher umwandeln zu müssen."

              einfachhalber wollte ich vermeiden das als struktur\QStringListe\QList oder was auch immer zu übergeben.
              und erst in der nächsten klasse zu entscheiden was ich mit den ergebnissen anstelle.

              C Offline
              C Offline
              Christian Ehrlicher
              Lifetime Qt Champion
              wrote on 8 Jul 2022, 14:51 last edited by
              #6

              @Djago said in QSQLQuery return über Funktion:

              das es ein Konstruktor ist ist mir auch klar aber die art und weise wie die Dokumentation ist, ist für mich kryptisch.

              Was für eine Dokumentation? Es ist ein move-Konstruktor. Was soll da nopch mehr zu geschrieben werden?

              wie ich bereits oben gefragt habe:"ich würde gerne wissen ob die möglichkeit besteht die query abfrage bzw. resultat über eine return funktion an eine andere klasse weitergeben kann ohne diese vorher in ein QStringList oder Qlist mit Struct oder Class vorher umwandeln zu müssen."

              Wie gesagt - es geht wenn man es richtig macht, an deiner Stelle würde ich ein Objekt auf dem Heap anlegen und dieses zurückgeben.

              einfachhalber wollte ich vermeiden das als struktur\QStringListe\QList oder was auch immer zu übergeben.
              und erst in der nächsten klasse zu entscheiden was ich mit den ergebnissen anstelle.

              Dann kannst Du den Query auch direkt dort erzeugen wo Du ihn benötigst. Alles andere ist meiner Meinung nach schlechtes Design.

              Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
              Visit the Qt Academy at https://academy.qt.io/catalog

              1 Reply Last reply
              0

              3/6

              8 Jul 2022, 13:52

              • Login

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