Mache ich falsch ? hstmt ?

„Verbindung ist mit Ergebnissen von einem anderen hstmt belegt“

diese Fehlermeldung erhalte ich vom ODBC-Server Driver

ich denke ich mache nix grossartiges …

wollte nur eine Query zweimal hintereinander ausführen …
es ist eine SQL-Query-Komponente mit der Verbindung zur entsprechenden ODBC-System-DSN

die SQL-Anweisung heisst

‚select * from Tab_Artikel where artikel like ‚‘‘+edit1.text+’’’’

wie schon zu sehen soll der User eine Artikelnummer eingeben können und dann soll der entsprechende Artikel per Query selectiert werden

das ganze funktioniert bei ersten mal ganz toll … bloss bei zweiten mal kommt die entsprechende meldung (siehe betreff)

bei starten der Query mache ich immer ein

query.close;
query.sql.clear;
query.sql.add(selectanweisung);
query.open;

ist da was falsch ???

weiss jemand wie ich das ganze umgehen kann ??

bin für jede Hilfe dankbar …

Gruss

was kann man anders machen ?? brauche schnellstmöglich ne lösung

Hallo,

das Problem scheint im ODBC-Treiber (oder evtl. in der BDE?) zu liegen. Offensichtlich trennt das „Query.Close“ die Datenbankverbindung (hstmt=Statement-Handle) nicht.

Hilfreich wäre ein Hinweis darauf, welche Datenbank mit welchem ODBC-Treiber adressiert wird. Mögliche Ansätze für das Thema sind meiner Meinung nach:
* Verwenden der oft mißachteten Komponente „Database“
* Verwendung von Transaktionen (StartTransaktion, Commit)
* Verwendung von ADO bei MS-SQL-Server
* http://groups.google.com/ (wenn mehr Details verfügbar)

Gruß
Uwe