Hallo Gambit,
mit Assign weißt du den
Inhalt von Temp auf Script von ZSQLProcessor (beides sind ja Objekte vom Typ TStrings).
Ein ZSQLProcessor.Script := Temp würde ja bloß bewirken, dass Script auf das Objekt Temp
zeigen würde.
Tja, und mit Execute wird das Script (es können eben auch mehrere
SQL-Statements hintereinander ausgeführt werden) an die Datenbank geschickt.
Wenn du jetzt allerdings nur eine Datei auswählen willst und diese ausführen willst, dann solltest du den "Umweg" über Temp tatsächlich weg lassen und gleich mit ZSQLProcessor.LoadFromFile('...') arbeiten.
MfG
Stevie