クラシックASPで開発中に躓いた

現在私はクラシックASPのシステムを開発しているのですが、
ちょっと原因不明な現象で躓いたのでメモ書き。

AjaxからASPにアクセスしてDBに更新をかけるプログラムを作成していたのですが、
ADO.CommandのExecuteを実行してもデータが更新されない現象が発生しました。

原因は更新処理後にResponse.Endを実行していたのが問題だったようですが、
なぜResponse.Endを実行するとDBが更新されないのか今でも謎です(^~^;)
憶測ですが、DB変更点のコミットがASPの処理が完了したあとに実行されるのかもしれません。
そしてResponse.Endを実行するとその後の処理が実行されないので今回の現象が発生したのかと思います。

解決しました!
プログラムの共通部分でトランザクションが実行されており、
Response.End後にエラーがあったようでロールバックされていました。
なのでこの現象は今の開発環境だけのようです。お騒がせしました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*