Hallo
Ich arbeite gerade an einem älteren Programm, das ursprünglich mit Delphi 4 geschrieben wurde und über die BDE auf den MSSQL Server zugreift. Das Programm soll hinsichtlich seiner Performance verbessert werden, und da sehr viele Berechnungen ablaufen, wurde entschieden, einen wesentlichen Teil der Berechnungen als Feste Felder in der Datenbank zu speichern und dann durch Trigger berechnen zu lassen. Dabei bin ich auf folgende Probleme (Phänomene?) gestoßen:
1. Wenn ich in der vorhandenen Anwendung neue Daten in eine Tabelle mit einem neuen Trigger einfüge oder ändere, sind die Daten zwar physikalisch auf dem Server, aber der Trigger wurde offensichtlich nicht ausgeführt.
2. Eine wesentlich einfacher gehaltene Testanwendung hängt sich jedesmal auf, wenn ich in eine Tabelle mit einem neuen Trigger einfügen/ändern will.
3. Das Einfügen/Ändern von Daten in einer Tabelle ohne Trigger klappt wie bisher, auch in der Testanwendung.
4. Es gab bereits vorher "alte Trigger" in der Datenbank, diese werden nach wie vor ausgeführt.
5. Mit ADO klappt alles so, wie es soll.
Da das Programm sehr umfangreich ist, wäre eine Umstellung auf ADO recht aufwendig. Kann jemand Tips geben, wie man das mit der BDE noch hinkriegt?
Ich arbeite gerade an einem älteren Programm, das ursprünglich mit Delphi 4 geschrieben wurde und über die BDE auf den MSSQL Server zugreift. Das Programm soll hinsichtlich seiner Performance verbessert werden, und da sehr viele Berechnungen ablaufen, wurde entschieden, einen wesentlichen Teil der Berechnungen als Feste Felder in der Datenbank zu speichern und dann durch Trigger berechnen zu lassen. Dabei bin ich auf folgende Probleme (Phänomene?) gestoßen:
1. Wenn ich in der vorhandenen Anwendung neue Daten in eine Tabelle mit einem neuen Trigger einfüge oder ändere, sind die Daten zwar physikalisch auf dem Server, aber der Trigger wurde offensichtlich nicht ausgeführt.
2. Eine wesentlich einfacher gehaltene Testanwendung hängt sich jedesmal auf, wenn ich in eine Tabelle mit einem neuen Trigger einfügen/ändern will.
3. Das Einfügen/Ändern von Daten in einer Tabelle ohne Trigger klappt wie bisher, auch in der Testanwendung.
4. Es gab bereits vorher "alte Trigger" in der Datenbank, diese werden nach wie vor ausgeführt.
5. Mit ADO klappt alles so, wie es soll.
Da das Programm sehr umfangreich ist, wäre eine Umstellung auf ADO recht aufwendig. Kann jemand Tips geben, wie man das mit der BDE noch hinkriegt?
Comment