Hallo,
Ein Freund und Ich sind derzeit am programmieren eines Dienstverwaltungsprogrammes. Das/Die (es sind eher 2^^) Probleme liegen nun darin, dass wir bei der DB Abfrage eine relativ lange verzögerung haben, bis uns alle Doenste angezeigt werden. (Es liegt 100%ig nicht am Hoster^^)
Die Ursachen für diese Verzögerung können eig. nur sein dass wir für jeden einzelnen Eintrag in der DB die Verbindung neu conn.open und nach der Abfrage wieder conn.close da wir sonst den Fehler:
" There is already an open DataReaser associated with this Connection which must be closed first. "
bekommen.
Die 2. Ursache könnte sein dass wir eben immer jeden einzelnen Eintrag EINZELN abfragen müssen da wir mit "SELECT * FROM table WHERE id = x" als String nur den jeweils ersten eintrag angezeigt bekommen. Soll heißen das Ergebnis wäre dann z.b. wenn in der DB |Datum|Name|Beschreibung|AnzahlHelfer| steht, nur "27-09-2011".
Beide Ursachen zusammen bedeuten dass wir bei ca 30 Zeilen à 8 Spalten 240x Verbindungen aufbauen und trennen sowie jedesmal nur einen einzigen Eintrag aus der Spalte abfragen^^
Gibt es dazu eine Möglichkeit die Verbindung bestehen zu lassen oder jede Spalte als eine Einheit zu selecten? (Also im obrigen Beispiel dann: "27-09-2011,test,joar test halt,5" und dass via VB Code zu splitten dürfte machbar sein :D)
Danke schonmal,
mfg. Skydron
Ein Freund und Ich sind derzeit am programmieren eines Dienstverwaltungsprogrammes. Das/Die (es sind eher 2^^) Probleme liegen nun darin, dass wir bei der DB Abfrage eine relativ lange verzögerung haben, bis uns alle Doenste angezeigt werden. (Es liegt 100%ig nicht am Hoster^^)
Die Ursachen für diese Verzögerung können eig. nur sein dass wir für jeden einzelnen Eintrag in der DB die Verbindung neu conn.open und nach der Abfrage wieder conn.close da wir sonst den Fehler:
" There is already an open DataReaser associated with this Connection which must be closed first. "
bekommen.
Die 2. Ursache könnte sein dass wir eben immer jeden einzelnen Eintrag EINZELN abfragen müssen da wir mit "SELECT * FROM table WHERE id = x" als String nur den jeweils ersten eintrag angezeigt bekommen. Soll heißen das Ergebnis wäre dann z.b. wenn in der DB |Datum|Name|Beschreibung|AnzahlHelfer| steht, nur "27-09-2011".
Beide Ursachen zusammen bedeuten dass wir bei ca 30 Zeilen à 8 Spalten 240x Verbindungen aufbauen und trennen sowie jedesmal nur einen einzigen Eintrag aus der Spalte abfragen^^
Gibt es dazu eine Möglichkeit die Verbindung bestehen zu lassen oder jede Spalte als eine Einheit zu selecten? (Also im obrigen Beispiel dann: "27-09-2011,test,joar test halt,5" und dass via VB Code zu splitten dürfte machbar sein :D)
Danke schonmal,
mfg. Skydron