Michael Schröpl: (VBScrpit)

Beitrag lesen

* ist eine Verbindung zur DB offen, muss man diese
explizit schliessen, oder werden offene Verbindungen automatisch geschlossen?

Wenn die Datenbank etwas taugt, dann wird sie solche Verbindungen ins Nirwana nicht als Leichen herumliegen lassen.

* was passiert wenn mehrere gleichzeitig in die DB schreiben wollen, fnuktioniert das nur beim ersten und bei den anderen gibt's 'ne Fehlermeldung?

Das ist eine ziemlich komplexe Problematik - um sie vollständig zu behandeln, mußtest Du bei einer richtigen Datenbank das Transaktionskonzept verinnerlicht haben. Deshalb nur in grober Näherung:

In den meisten Fällen wird eine Änderung am Inhalt einer Datenbank nur eine lokale Sperre dieses Inhaltes verursachen, d. h. die meisten parallelen Prozesse werden einander gegenseitig nicht wahrnehmen.
Sollten mehrere Prozesse allerdings *dasselbe* Element gleichzeitig ändern wollen, dann werden sie das merken - wahrscheinlich alle bis auf einen. In diesem Falle wäre eine Fehlerbehandlung erforderlich. (Beispiel: Zwei Prozesse fügen "parallel" Datensätze mit identischen Primärschlüsseln ein.)

Allgemein gesagt: Immer dann, wenn die Integrität der Daten auf dem Spiel steht, wird normalerweise eher ein Fehler generiert, als daß zwei Prozesse sich gegenseitig unbemerkt ihre Ergebnisse überschreiben.
Es ist allerdings ein Qualitätsmerkmal einer guten Datenbank, solche Mechanismen in vielen Ausprägungen zur Verfügung zu stellen - SQL ist leider nicht gleich SQL.

Nichts von meinem Beitrag hat mit ASP zu tun.