01.06.2010, 08:18
Hallo!
Ich schaffe es irgendwie nicht eine while-Schleife vorzeitig abzubrechen, hoffe jemand sieht den Fehler.
Was mein Subvi machen soll: Es sollen alle am Computer angeschlossenen Geräte durchsucht werden und von dem "richtigen" soll dann der Visa Resourcenname zurückgegeben werden. Um das richtige Gerät zu finden schicke ich ein Befehl :idn? an alle angeschlossenen Geräte und wenn das richtige gefunden wurde (richtige Antwort kommt zurück) dann soll die Schleife abbrechen und der Visa-name ausgegeben werden. Als Eingang kommt ein Stringfeld mit Adressen, wenn das richtige Gerät gefunden wurde will ich aus dem Stringfeld die Adresse auslesen. Der Index vom Feld sollte die Schleifenlaufvariable sein, weil die Schleife beim richtigen Gerät ja abgebrochen wird. Leider läuft die Schleife durch das ganze Feld auch wenn das richtige Gerät gefunden wurde. Ich weiß einfach nicht wieso es nicht abbrechen will.....
[attachment=26801]
Ich hatte es am Anfang ohne Sequenzstruktur versucht und dann noch mit, aber geht beides nicht :-(
Ich schaffe es irgendwie nicht eine while-Schleife vorzeitig abzubrechen, hoffe jemand sieht den Fehler.
Was mein Subvi machen soll: Es sollen alle am Computer angeschlossenen Geräte durchsucht werden und von dem "richtigen" soll dann der Visa Resourcenname zurückgegeben werden. Um das richtige Gerät zu finden schicke ich ein Befehl :idn? an alle angeschlossenen Geräte und wenn das richtige gefunden wurde (richtige Antwort kommt zurück) dann soll die Schleife abbrechen und der Visa-name ausgegeben werden. Als Eingang kommt ein Stringfeld mit Adressen, wenn das richtige Gerät gefunden wurde will ich aus dem Stringfeld die Adresse auslesen. Der Index vom Feld sollte die Schleifenlaufvariable sein, weil die Schleife beim richtigen Gerät ja abgebrochen wird. Leider läuft die Schleife durch das ganze Feld auch wenn das richtige Gerät gefunden wurde. Ich weiß einfach nicht wieso es nicht abbrechen will.....
[attachment=26801]
Ich hatte es am Anfang ohne Sequenzstruktur versucht und dann noch mit, aber geht beides nicht :-(
. Mit so einem Problem hatte ich heute auch zu tun. Nach dem Lesen eines Wertes aus einer DB hatte ich die Funktion "Trim Whitespace" verwendet, aber beim Schreiben in die DB nicht..... Jetzt hat ein Bediener (nach 1 Jahr) seinen Wert mit einem Leerzeichen am Schluss gespeichert und schon hat die Untersuchung auf Gleichheit nicht mehr geklappt. Hab's aber Gott sei Dank gleich gefunden. 