Hallo!
Ich habe eine Webserver-Anwendung programmiert, die mit IIS läuft. Dabei werden elektronische Fragebögen angezeigt, die der Nutzer beantworten soll.
Bei Anzeige der ersten Frage wird ein Flag auf "true" gesetzt und mehrere Datenbank-Datasets geöffnet, damit ich mit datasetxy.next usw. bei den nachfolgenden Fragen darauf zugreifen kann. Zur Kontrolle meines Flags habe ich ein Überwachungs-Fenster geöffnet.
Nachdem die erste Seite angezeigt wurde, ist der Prozess auf einmal nicht mehr vorhanden und mein Flag kann nicht mehr ausgewertet werden. Löse ich nun durch Auswahl auf meiner Seite den nächsten Event aus, so ist das Flag auf einmal auf "false" gesetzt und die Datasets fliegen mir um die Ohren. Befehle wie "qKriterienKTYP_ID.Value" führen zu Exceptions.
Was mache ich falsch? Sollen die Datenbank-Komponenten vom WebModule besser in ein externen Datenmodul? Ist die ganze Geschichte vielleicht nicht thread-safe?
Habe jetzt eine weitere Entdeckung gemacht: Ich setzte einen Breakpoint vor die Zeile mit "qKriterienKTYP_ID.Value" und ging mit der Maus über diesen Codeteil. Zuerst zeigte er mit diesen Text an, wenn die Variable nicht vorhanden ist und nach einiger Zeit (paar Sekunden) wechselte das auf einmal in einen richtigen Wert!!! Lies ich das Programm dann weiterlaufen, funktionierte es!!!
Freue mich über jeden Tip, hänge hoffnungslos fest!!
Danke & Gruß,
Pascal
Ich habe eine Webserver-Anwendung programmiert, die mit IIS läuft. Dabei werden elektronische Fragebögen angezeigt, die der Nutzer beantworten soll.
Bei Anzeige der ersten Frage wird ein Flag auf "true" gesetzt und mehrere Datenbank-Datasets geöffnet, damit ich mit datasetxy.next usw. bei den nachfolgenden Fragen darauf zugreifen kann. Zur Kontrolle meines Flags habe ich ein Überwachungs-Fenster geöffnet.
Nachdem die erste Seite angezeigt wurde, ist der Prozess auf einmal nicht mehr vorhanden und mein Flag kann nicht mehr ausgewertet werden. Löse ich nun durch Auswahl auf meiner Seite den nächsten Event aus, so ist das Flag auf einmal auf "false" gesetzt und die Datasets fliegen mir um die Ohren. Befehle wie "qKriterienKTYP_ID.Value" führen zu Exceptions.
Was mache ich falsch? Sollen die Datenbank-Komponenten vom WebModule besser in ein externen Datenmodul? Ist die ganze Geschichte vielleicht nicht thread-safe?
Habe jetzt eine weitere Entdeckung gemacht: Ich setzte einen Breakpoint vor die Zeile mit "qKriterienKTYP_ID.Value" und ging mit der Maus über diesen Codeteil. Zuerst zeigte er mit diesen Text an, wenn die Variable nicht vorhanden ist und nach einiger Zeit (paar Sekunden) wechselte das auf einmal in einen richtigen Wert!!! Lies ich das Programm dann weiterlaufen, funktionierte es!!!
Freue mich über jeden Tip, hänge hoffnungslos fest!!
Danke & Gruß,
Pascal
Comment