■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
トリガ設定テーブルに対するトランザクションエラー
2007/05/31 09:43
OBAP
T_O
たびたび、申し訳ありません。。
OBAPのコードジェネレータから生成した画面からの
データ登録・更新で困っています。
トリガを仕掛けたテーブルに対する
画面からのINSERTが
「複数行が更新されました。」というメッセージとともに
すべて失敗してしまいます。
なにかOBAP側での設定変更等で
回避する方法はありませんでしょうか?
詳細は、以下に記述します。よろしくお願いします。
▼以下詳細。
再現のため、SAMPLEアプリのデータベースにTABLE1と同じ形の
TABLE2を作成し(IDENTITY_INSERTは除く)、
TABLE1のINSERTでTABLE2にコピーするという簡単なトリガを
仕掛けました。
次に、SAMPLEアプリで
Data*Controllerを利用するパターン(Sample/CG/以下)と
利用しないパターン(Sample/Custom/以下)により
TABLE1へのINSERTを実行しましたが、
いずれも以下のログで失敗します。
■Data*Controllerを利用するパターン
2007/05/31 09:20:53.545 3 XXXX m3App FW::FWEWB2000 Web.UI ~/Sample/CG/OnePage/Table1Register.aspxのExecute:Table1で想定外の例外が発生しました。複数行が更新されました。{0} Addition:複数行が更新されました。{0}
■Data*Controllerを利用しないパターン
'ECOSS.M3.Data.M3DataCardinalityViolationException' の初回例外が M3CorLib.DLL で発生しました。
2007/05/31 09:23:56.977 3 XXXX m3App FW::FWEWB2000 Web.UI ~/Sample/Custom/Table1RegisterConfirm.aspxのSaveで想定外の例外が発生しました。複数行が更新されました。{0} Addition:複数行が更新されました。{0}
メッセージID:M3::M3EDA0123
ソース:M3CorLib
----- Stack Trace[M3DataCardinalityViolationException] -----
場所 ECOSS.M3.Data.DataManagerBase.handleUpdateResult(UpdateResultCheckMode updateCheck, Int32 ret)
場所 ECOSS.M3.Data.DataManagerBase.DoInsert(ActiveConnection conn, IValueObject vo, M3Table tableDef, Boolean refresh, UpdateResultCheckMode updateCheck)
場所 ECOSS.M3.Data.DataObject.doInsert(DataManagerBase mgr)
場所 ECOSS.M3.Data.DataObject.doSave(DataManagerBase mgr)
場所 ECOSS.M3.Data.DataObject.Save(DataManagerBase mgr)
場所 Sample_Custom_Table1RegisterConfirm.doNext_Click(Object sender, EventArgs e) 場所 D:\Tutorial\Sample\Sample\Custom\Table1RegisterConfirm.aspx.vb:行 61
OBAPのコードジェネレータから生成した画面からの
データ登録・更新で困っています。
トリガを仕掛けたテーブルに対する
画面からのINSERTが
「複数行が更新されました。」というメッセージとともに
すべて失敗してしまいます。
なにかOBAP側での設定変更等で
回避する方法はありませんでしょうか?
詳細は、以下に記述します。よろしくお願いします。
▼以下詳細。
再現のため、SAMPLEアプリのデータベースにTABLE1と同じ形の
TABLE2を作成し(IDENTITY_INSERTは除く)、
TABLE1のINSERTでTABLE2にコピーするという簡単なトリガを
仕掛けました。
次に、SAMPLEアプリで
Data*Controllerを利用するパターン(Sample/CG/以下)と
利用しないパターン(Sample/Custom/以下)により
TABLE1へのINSERTを実行しましたが、
いずれも以下のログで失敗します。
■Data*Controllerを利用するパターン
2007/05/31 09:20:53.545 3 XXXX m3App FW::FWEWB2000 Web.UI ~/Sample/CG/OnePage/Table1Register.aspxのExecute:Table1で想定外の例外が発生しました。複数行が更新されました。{0} Addition:複数行が更新されました。{0}
■Data*Controllerを利用しないパターン
'ECOSS.M3.Data.M3DataCardinalityViolationException' の初回例外が M3CorLib.DLL で発生しました。
2007/05/31 09:23:56.977 3 XXXX m3App FW::FWEWB2000 Web.UI ~/Sample/Custom/Table1RegisterConfirm.aspxのSaveで想定外の例外が発生しました。複数行が更新されました。{0} Addition:複数行が更新されました。{0}
メッセージID:M3::M3EDA0123
ソース:M3CorLib
----- Stack Trace[M3DataCardinalityViolationException] -----
場所 ECOSS.M3.Data.DataManagerBase.handleUpdateResult(UpdateResultCheckMode updateCheck, Int32 ret)
場所 ECOSS.M3.Data.DataManagerBase.DoInsert(ActiveConnection conn, IValueObject vo, M3Table tableDef, Boolean refresh, UpdateResultCheckMode updateCheck)
場所 ECOSS.M3.Data.DataObject.doInsert(DataManagerBase mgr)
場所 ECOSS.M3.Data.DataObject.doSave(DataManagerBase mgr)
場所 ECOSS.M3.Data.DataObject.Save(DataManagerBase mgr)
場所 Sample_Custom_Table1RegisterConfirm.doNext_Click(Object sender, EventArgs e) 場所 D:\Tutorial\Sample\Sample\Custom\Table1RegisterConfirm.aspx.vb:行 61
返信を投稿
OBAP