1

特定のケースでは、テーブルへの挿入をキャッチし、代わりに更新しようとしています。どうすればいいですか?これを CustTable テーブルの挿入メソッドに入れようとしていますが、コードをどこに置くべきかわかりません。

何か案は?

ありがとう、イヴァン

4

1 に答える 1

2

挿入メソッドで挿入の代わりに更新を行うのは悪い習慣です!
データのインポートなどへの影響を考慮してください。

CustTable代わりに、ロジックをフォームに移動することを検討してください。

これはとにかくそれを行う方法です(テーブルinsertメソッドで):

 void insert()
 {
     CustTable t;
     ttsbegin;
     if (<condition>)
     {              
         select forupdate t where ...;
         t.Name = this.Name; // Saving name only
         t.doUpdate();
     }
     else
         super() //does the doInsert()
     ttscommit;
 }
于 2011-01-17T12:27:29.547 に答える