Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst]SQL Abfrage und prüfen ob Daten gefunden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst]SQL Abfrage und prüfen ob Daten gefunden

    This topic has been deleted. Only users with topic management privileges can see it.
    • mcBirne
      mcBirne last edited by mcBirne

      Inzwischen bin ich mit der Datenbank etwas weiter. Nun würde ich nach dem hochladen der Daten gerne noch prüfen, ob alles geklappt hat. Hierfür wollte ich einfach eine Abfrage für den Tag machen und anschließend schauen, ob Daten vorhanden sind.
      So sieht das Blockly aus:
      26285f1c-6f0c-45a8-b533-5ab819fae0b5-image.png
      Wenn ich nun beim Datum einen Wert eingebe, den es nicht gibt sollte das "result" einen Wert haben, den ich in einer Wenn/Dann Bedingung verwenden kann. Leider gelingt es mir nicht.
      Das steht in der Debugausgabe:
      6ed3b94d-d7b5-4a2d-a670-d3690fd549e1-image.png
      Result hat also einen Wert, der nicht "null" ist. Ich habe schon versucht gegen {'error':null,'result':[]} zu prüfen, aber auch das ohne Erfolg.
      Hat jemand eine Idee für eine Lösung?

      F 1 Reply Last reply Reply Quote 0
      • F
        fastfoot @mcBirne last edited by

        @mcbirne sagte in SQL Abfrage und prüfen ob Daten gefunden:

        Inzwischen bin ich mit der Datenbank etwas weiter. Nun würde ich nach dem hochladen der Daten gerne noch prüfen, ob alles geklappt hat. Hierfür wollte ich einfach eine Abfrage für den Tag machen und anschließend schauen, ob Daten vorhanden sind.
        So sieht das Blockly aus:
        26285f1c-6f0c-45a8-b533-5ab819fae0b5-image.png
        Wenn ich nun beim Datum einen Wert eingebe, den es nicht gibt sollte das "result" einen Wert haben, den ich in einer Wenn/Dann Bedingung verwenden kann. Leider gelingt es mir nicht.
        Das steht in der Debugausgabe:
        6ed3b94d-d7b5-4a2d-a670-d3690fd549e1-image.png
        Result hat also einen Wert, der nicht "null" ist. Ich habe schon versucht gegen {'error':null,'result':[]} zu prüfen, aber auch das ohne Erfolg.
        Hat jemand eine Idee für eine Lösung?

        result ist ein Array. so auf Verdacht:
        Nimm den Block in der Liste result nimm das erste Element und prüfe dieses auf Null

        mcBirne 1 Reply Last reply Reply Quote 0
        • mcBirne
          mcBirne @fastfoot last edited by

          @fastfoot OK, und wie mache ich das?

          F 1 Reply Last reply Reply Quote 0
          • F
            fastfoot @mcBirne last edited by

            @mcbirne sagte in SQL Abfrage und prüfen ob Daten gefunden:

            @fastfoot OK, und wie mache ich das?

            so wie ich geschrieben habe 🙂 den Block raussuchen, Variable result reinsetzen und dann so wie du es gemacht hast, also result durch den neuen Block ersetzen

            mcBirne 1 Reply Last reply Reply Quote 0
            • mcBirne
              mcBirne @fastfoot last edited by mcBirne

              @fastfoot
              Ich habe es mal versucht. Leider sind die Elemente undefined.

              9925a53c-a323-4fcd-9baa-28e503ea68d3-image.png

              F 1 Reply Last reply Reply Quote 0
              • F
                falks @mcBirne last edited by

                @mcbirne normalerweise kann man mit result[].length die Größe des Arrays abfragen. kann man das in blockly nicht?

                mcBirne 1 Reply Last reply Reply Quote 0
                • mcBirne
                  mcBirne @falks last edited by

                  @falks
                  3c92ef32-248d-4820-b000-fa1c82665766-image.png

                  Auch da kommt nur undefined bei der Debugausgabe.

                  mcBirne 1 Reply Last reply Reply Quote 0
                  • mcBirne
                    mcBirne @mcBirne last edited by

                    @mcbirne

                    Ich habe noch etwas rumprobiert. So klappt es:
                    1c7e3ddd-e46c-4a1a-832b-bed4f5dfad21-image.png

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      fastfoot @mcBirne last edited by

                      @mcbirne sagte in [gelöst]SQL Abfrage und prüfen ob Daten gefunden:

                      @mcbirne

                      Ich habe noch etwas rumprobiert. So klappt es:
                      1c7e3ddd-e46c-4a1a-832b-bed4f5dfad21-image.png

                      wieso prüfst du das 2te Element? Wenn im ersten etwas drin ist stimmt doch die Ausgabe nicht. In deinem Versuch zuvor hattest du das null nicht drin. Warum der jsonata Ausdruck erschliesst sich mir auch nicht

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      823
                      Online

                      31.9k
                      Users

                      80.3k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      491
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo