Axel Richter: Datei auf Server entpacken

Beitrag lesen

Hallo,

Hab den Fehler gefunden, weiß aber nicht wie er entsteht:

// So geht das ganze nicht
if ((Upload()) && (Unzip()) && (UpdateDB())) Message("Datenbank wurde erfolgreich aktualisiert!");
Ich kapiert das nicht, der muß doch die Funktionen in der Abfrage genauso aufrufen!

Nein. Eine UND-Verknüpfung ist dann true, wenn _alle_ verknüpften Werte true ergeben. Sobald _ein_ Wert false liefert, ist die gesamte UND-Verknüpfung false. Um den Ausdruck in if(Ausdruck) zu prüfen, muss also _nur_ bis zur ersten Rückgabe von false geprüft werden. Liefert Upload() bereits false, dann ist Ausdruck == false und die restlichen Funktionen Unzip() und UpdateDB() werden nicht ausgeführt, weil ihre Rückgabewerte nicht mehr von Belang sind.

viele Grüße

Axel