kevgk / Leya

Work with MySQL databases in autohotkey, without exposing server credentials.
16 stars 5 forks source link

leya.countrows Fehler beim auslesen ? #12

Closed Pillowg1rl closed 4 years ago

Pillowg1rl commented 4 years ago

Ich bekomme bei dem Befehl leya.countrows("Mitarbeiter") leider nur <!--response=""1""--> zurück... Habe mir jetzt mit Anzahl_Rows := leya.listRows("Mitarbeiter") Anzahl_Rows := Anzahl_Rows.__affectedRows beholfen. Aber des Rätsels Lösung kann da ja nicht sein ;)

kevgk commented 4 years ago

Das Problem ist, dass jeder Request ein Object mit den geforderten Daten, aber auch mit Informationen wie affectedRows und error, sein muss.

Eine Lösung wäre, die Daten in dem Object unter "data" zu returnen. In diesem Fall etwa so...

Anzahl_Rows := leya.listRows("Mitarbeiter")
msgbox % Anzahl_Rows.data

Dann würde jede Antwort auf ein Request wie folgt aussehen. { data, affectedRows, error }

Ich werde darüber nachdenken und ggf. die Tage die API umschreiben.

kevgk commented 4 years ago

Das Problem ist jetzt mit V3 gelöst.

/edit: Ich sollte noch anmerken, dass das Update breaking Changes mit sich bringt. Und jetzt jede Antwort einer Funktion ein Object ist und die Daten unter data liegen. Ausserdem fallen bei error und affectedRows die Unterstriche weg.

Pillowg1rl commented 4 years ago

Also (als Beispiel) ist jetzt Readout := leya.get("Mitarbeiter",Userloginname,"Vorname") Readout := Readout.Data.Vorname Readout := Readout.error //solved (falls jemand eine ähnliche Frage hat)