Schritte zum Reproduzieren:
Führen Sie eine neue SQL-Abfrage aus:
query << Run Foreground(
OnRunComplete(
Write( "Number of rows in query result: ", N Rows( queryResult ) )
)
);
MyRunCompleteFunc = Function( {dt},
{Default Local},
Write( "Number of rows in query result: ", N Rows( dt ) )
);
query << Run Foreground( OnRunComplete( MyRunCompleteFunc ) );Wenn Sie als Nächstes versuchen, die Datenbank zu löschen, wird angezeigt, dass jmp die Datenbank weiterhin verwendet.
Gibt es eine Möglichkeit, die Datenbankverbindung zu schließen? Die Funktion Datenbankverbindung schließen () scheint den Trick nicht zu tun.
Ich habe genau die gleiche Frage.Ich habe eine Datenbank, die nicht gut mit nicht terminierten Verbindungen umgehen kann und nicht immer Open Database Connection () / Close Database Connection mit einem DSN-Namen verwenden kann. Wenn ich eine ODBC: -Treiberzeichenfolge verwende, muss ich New SQL verwenden Abfrage, aber ich sehe keine Möglichkeit, sie zu schließen, wenn sie fertig ist.