LabVIEWForum.de
Anmelde Programm - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Anmelde Programm (/Thread-Anmelde-Programm)

Seiten: 1 2


Anmelde Programm - Noobie - 19.12.2011 09:25

Hey,

Ich versuch schon länger das mein Anmelde-Programm funktioniert, aber leider immer ohne Erfolg Blush

In einer Datenbank(Anhang) sind Daten gespeichert. Nun soll wenn man auf den Button Anmelden klickt überprüft werden ob dieser Primary Key in der Datenbank schon vorhanden ist, wenn nicht soll das Programm schreiben: "Sie sind noch nicht registriert"

Wenn der Primary Key aber schon vorhanden ist, soll in der zweiten Tabelle der Datenbank das Datum und aus einem Dropdown-Menü(leider noch nicht vorhanden(es soll zwischen 3 SubVis eine Wahlmöglichkeit geben)) gewählten Test hineingespeichert werden.

Lg Noobie

Lv10

EDIT jg: Crosspost: http://labviewportal.eu/viewtopic.php?f=13&t=4306


RE: Anmelde Programm - jg - 20.12.2011 08:35

Mal ein kleiner Schubs in die hoffentlich richtige Richtung: Test, ob SNVR schon vorhanden:

Abfrage sinngemäß so:
SELECT * FROM `patiententabelle` WHERE `snvr`= '1234567890'

Entweder enthält die Rückgabe eine Array mit 1 Zeile oder ist komplett leer.
Im ersten Fall ist der User schon vorhanden, im zweiten Fall nicht. Das musst du jetzt entsprechend abarbeiten.

Gruß, Jens


RE: Anmelde Programm - Noobie - 21.12.2011 14:19

Hey,

Danke Big Grin

Habe nun beschlossen mein Programm doch zu vereinfachern und zwar wie folgt:

Wenn die SVNR Nummer in der Datenbank schon vorhanden ist, dann soll das SubVi welches sich in der True-Case schleife befindet aufgerufen werden.
Wenn sie nicht vorhanden ist, dann das SubVi aus der False-Case Schleife.

Bitte um eure Hilfe Blush

Lg Noobie


RE: Anmelde Programm - jg - 23.12.2011 09:47

Aha, SQL-Befehl abtippen hast du geschafft.
Und was ist jetzt noch so schwer daran, die Größe des zurückgegebenen Arrays zu überprüfen?

[attachment=37861]

Müsste aus dem Bauch heraus funktionieren.

Gruß, Jens


RE: Anmelde Programm - Noobie - 23.12.2011 13:14

Danke für deinen Tipp.
Leider funktioniert es aber noch immer nicht, weil er noch immer nicht in der Datenbank überprüft ob diese SVNR Nummer schon vorhanden ist oder nicht und somit immer bei der Case-Schleife TRUE ausgibt.

Hast du vielleicht noch einen Tipp? Big Grin

Lg Noobie


RE: Anmelde Programm - jg - 23.12.2011 15:54

Verstehe ich richtig, du hast meinen Screenshot nachprogrammiert?

Wenn ja, dann bedeutet jetzt TRUE, dass die SVNR noch NICHT in der DB vorhanden ist, denn die Abfrage lieferte ja ein leeres Array!

Gruß, Jens


RE: Anmelde Programm - Noobie - 23.12.2011 16:08

Ja hab ich.

Nun schaut das Programm halt so wie im Anhang aus.

Lg Noobie


RE: Anmelde Programm - jg - 04.01.2012 23:51

Offtopic
CROSSPOST: http://labviewportal.eu/viewtopic.php?f=13&t=4306

Vielleicht erklärst du mal genauer, was an meinem letzten Vorschlag nicht funktioniert?!

Gruß, Jens


RE: Anmelde Programm - Noobie - 05.01.2012 10:33

Wenn man das Programm testet und eine beliebige Zahl eingibt, welche nicht in der Datenbank vorhanden ist, gibt er das SubVi aus der True-Schleife aus. Das sollte er aber nicht machen. Blush

Und wenn man eine Zahl eingibt die in der Datenbank vorhanden ist, gibt er genauso das SubVi aus der True-Schleife aus, also arbeitet er hier richtig.

Tut mir leid wegen dem Crosspost, mein Fehler.

Kannst du mir trotzdem bitte helfen

Lg Noobie


RE: Anmelde Programm - Y-P - 05.01.2012 10:55

Bahn Ich hab' zwar Deine SubVIs nicht, aber wenn Du keinen Eintrag in der DB hast, dann kommt auch nichts zurück (also ist Deine "=0"-Abfrage "True"). Steht was drin, kommt auch was zurück ("=0" ist dann False).

Gruß Markus

(05.01.2012 10:33 )Noobie schrieb:  Wenn man das Programm testet und eine beliebige Zahl eingibt, welche nicht in der Datenbank vorhanden ist, gibt er das SubVi aus der True-Schleife aus. Das sollte er aber nicht machen. Blush

Und wenn man eine Zahl eingibt die in der Datenbank vorhanden ist, gibt er genauso das SubVi aus der True-Schleife aus, also arbeitet er hier richtig.

Tut mir leid wegen dem Crosspost, mein Fehler.

Kannst du mir trotzdem bitte helfen

Lg Noobie