Ich glaube auch, dass das ExecSQL fehl am Platz war/ist. Ich denke das wäre für
SQL Statements zu nutzen die nichts zurückliefern wie Insert, Delete und Update.
Für Statements wie Select die eine Ergebnismenge zurückliefern ist das Open das richtige.