Bde.DBTables.TSession.AutoSessionName
Delphi
property AutoSessionName: Boolean read FAutoSessionName write SetAutoSessionName default False;
C++
__property bool AutoSessionName = {read=FAutoSessionName, write=SetAutoSessionName, default=0};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TSession |
説明
セッションにユニークな名前を自動的に生成するかどうかを示します。
AutoSessionName プロパティは,自動的にユニークなセッション名を生成するかどうかを示します。AutoSessionName は,マルチスレッドアプリケーションの開発者に,マルチスレッド用に発生するセッションが実行時にそれぞれユニークになることを保証するためのものです。
AutoSessionName が false(デフォルト設定)の場合,アプリケーションはそのセッションコンポーネントの SessionName プロパティを設定しなければなりません。AutoSessionName が true の場合,TSession は SessionName プロパティを自動的に割り当て,割り当てられたセッション名は,セッションコンポーネントが表示されるデータモジュールまたはフォーム内のすべてのデータセットコンポーネントの SessionName プロパティに共通して使用されます。これにより,複数のマルチスレッドに複製された,データモジュールのセッションをアプリケーションで使用できます。TSession は,現在の Name プロパティ値に下線記号(_)を追加し,次に数値を付けてセッション名を生成します。たとえば,Name が CustomerSession ならば,AutoSessionName は CustomerSession_2 になります。
メモ: AutoSessionName には次の制限事項があります。
- AutoSessionName は,2 つ以上のセッションコンポーネントが入っているデータモジュールまたはフォームに設定できません。
- AutoSessionName を true に設定してあるセッションコンポーネントが入っているデータモジュールまたはフォームにセッションコンポーネントを追加することはできません。
- AutoSessionName を true の場合にセッションの SessionName プロパティを直接設定できません。