私は自分のアプリケーションのすべてのwinformで現在のログを記録しようとしていますが、アプリ内の複数のログインユーザーを区別する方法はわかりません。ログインしているユーザーを区別する
私は SessionID
とUserID
を持つ1人のユーザーを識別するSQLテーブルを持っています。
アプリが異常終了した場合、どうすればこのセッションを閉じることもできます(userid
をActiveUsers
テーブルから削除します)。
助けが必要ですか?
編集:このアプリはいくつかのwinformsで構成されていて、複数のPCで同時に実行されます。ユーザーはアプリケーション内で作成され、UserID
のPKとしてSC_User
テーブルに格納されます。 テーブルはFKとしてUserID
、PKとしてSessionID
を持っています。私が欲しいのは、任意のwinformのアプリケーションを使用しているユーザーのUserID
を取得し、たとえば、そのユーザーのアプリケーション言語の設定を変更するために使用することです。 1人のユーザーの場合、ログイン時にはをActiveUsers
に挿入し、ログオフ時には削除します。
あなたの質問は1つのデスクトップアプリケーションあなたのアプリケーションの各フォームは、別のSQLユーザーを使用していますか?BTW、あなたは自分のテーブルにユーザーの入り口と出口を記録する場合、私は異常終了を処理するエレガントな方法は表示されません。 – FLICKER
あなたのアプリケーションについて何も知らない人には、この質問を編集する必要があります。 – pmcilreavy
'ActiveUsers'テーブルで' UserID'ではなく 'SessionID'を使用する必要があります。 – Squirrel