Zu jedem Open gehört auch ein Close, das fehlt mir irgendwie, oder ich habe es übersehen.
[edit] Nachtrag: Du solltest auch die 2. Abfrage parametrisieren, das schützt vor
SQL-Injection und macht den Code einfacher zu lesen. Außerdem solltest Du schnell wieder vergessen, dass es das unsägliche "with" überhaupt gibt, Du nimmst Dir damit jede Chance, ordentlich zu debuggen. [/edit]