ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

FM_TRANS(56)のエラーについてお尋ねいたします

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-4-1 11:03
nagata  常連   投稿数: 42
みなさん、こんにちは。

リッチクライアントタスクでFM_TRANS(56)のエラーが発生して困っています。


親プログラムの画面で有効な遅延トランザクション(レコード前の前)を指定し、その画面上にあるボタンをクリックすることで詳細入力用の子プログラムをコールしています。


この子プログラムではワークとして利用しているSQLServerのテーブルをメインソースとして定義しています。
ちなみにトランザクションは遅延トランザクション(タスク前の前)です。

そこで、詳細入力の画面から項目を変更し終了後、親プログラムに戻り再度、同じ詳細入力画面を開くボタンをクリックすると画面がかたまってしまい、MGERROR.LOGにFM_TRANS(56)が出力されています。


何か考えられる原因はあるでしょうか?

レコードメイン
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-4-1 13:24
null  長老   投稿数: 191
FM_TRANS(56) については前々から見ますが、検索しても有効な情報が無いんですよね。
再現コードが手元に無いし、似た処理を動かしても再現しないので何が原因とも答えづらいところです。
トランザクション周りに問題があるように思えるのですが、これもそうだとは言い切れず・・・
再現コードが手元にあればまた違うんでしょうが・・・

結局のところ、解決には問題を切り分け、原因を特定するしかないように思えます。
回答になっていませんが・・・

例えば
・ダミーのプログラムから詳細入力画面を呼び出してみる
→これでエラーが発生するようであれば、詳細入力側に問題がある可能性が高い

・親プログラムからダミーのプログラムを呼び出してみる
→これでエラーが発生するようであれば、親プログラム側に問題がある可能性が高い

・現在のプログラムを退避しておき、親プログラムから詳細入力画面を呼び出してみる。
→但し、詳細入力画面の一部項目などを削除した状態のものを呼び出す。
エラーが発生するようであれば削除した部分以外が問題、
発生しないようであれば削除した部分が問題の可能性が高い。
このようにして絞り込んでいけば原因が特定出来るかもしれません。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約